2015-09-26 2 views
0

Я использую jQuery Credit Card Validator для подтверждения номера кредитной карты.Проверка подлинности кредитной карты jQuery только при отправке или нажатии

документация говорит:

Плагин использует inputevent с запасным вариантом для KeyUp. Это означает, что в большинстве браузеров он будет запускать обратный вызов каждый раз при изменении значения: независимо от того, как было инициировано изменение (нажатие клавиши, вставка, отмена, повтор и т. Д.). В браузерах, которые не поддерживают входное событие, обратный вызов будет вызываться только тогда, когда пользователь отпускает ключ на клавиатуре.

Я не хочу чек accure на нажатие клавиши ввода, я хочу сделать чек, когда кнопка нажата, как:

$("#button").click(function(){ 
    $('#card_number').validateCreditCard(function(result) { 
     if (!result.valid) { 
      alert("invalid card"); 
     } 
    }); 

Как я могу предотвратить нажатия клавиш проверки и сделать проверка только при нажатии кнопки? Спасибо

+0

Не похоже, что этот плагин предоставляет любые функции настройки, подобные этому. Он работает так, как работает. – Barmar

ответ

1

Вы можете удалить привязки событий после выполнения проверки.

$("#button").click(function(){ 
    $('#card_number').validateCreditCard(function(result) { 
     if (!result.valid) { 
      alert("invalid card"); 
     } 
    }); 
    $("#card_number").off('input.jccv keyup.jccv'); 
}); 
+0

Спасибо, что я работал. –

Смежные вопросы