@Annettt

Как правильно переписать onclick?

<button type="submit" class="btn btn-pay btn-primary" disabled="" onclick="ipayCheckout( { currency:'RUB', order_number:'', description: collectDataPayOnline() }, function(order) { showSuccessfulPurchase(order) }, function(order) { showFailurefulPurchase(order) } )">Оплатить</button>


Логика такая, при сабмите проверка работает проверка на валидацию, если валлидация прошла ок, то показывается попап. Как правильно переписать onclick из html сюда:

$form.on("submit", function (event) {
    event.preventDefault();
    var i = 0;
    $('#formPay .form-control').each(function() {
      if ($(this).val() != '') {
        $(this).removeClass('.error-border');
        $(this).next(".error").empty();
      } else {
        $(this).addClass('.error-border');
        $(this).next(".error").text("Пожалуйста, заполните поле");
        i++;
      }
    });
    if (i <= 0) {
   cюда 
  })
  • Вопрос задан
  • 198 просмотров
Решения вопроса 1
@V0vash
ты по onclick вызываешь функцию ipayCheckout()
=> вызывай там где надо

$form.on("submit", function (event) {
    event.preventDefault();
    var i = 0;
    $('#formPay .form-control').each(function() {
      if ($(this).val() != '') {
        $(this).removeClass('.error-border');
        $(this).next(".error").empty();
      } else {
        $(this).addClass('.error-border');
        $(this).next(".error").text("Пожалуйста, заполните поле");
        i++;
      }
    });
    if (i <= 0) {
ipayCheckout( { currency:'RUB', order_number:'', description: collectDataPayOnline() }, function(order) { showSuccessfulPurchase(order) }, function(order) { showFailurefulPurchase(order) } )
  })
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
25 нояб. 2024, в 02:45
2000 руб./за проект
24 нояб. 2024, в 23:46
20000 руб./за проект