jQuery信用卡验证器仅在提交或点击时

时间:2015-09-26 09:35:35

标签: jquery

我正在使用jQuery Credit Card Validator来验证信用卡号。

文件说:

  

该插件使用inputevent并回退键盘。这意味着,在大多数浏览器中,每次值更改时它都会运行回调:无论更改是如何启动的(按键,粘贴,撤消,重做等)。在不支持输入事件的浏览器中,只有当用户在键盘键盘上释放键时才会调用回调。

我不希望检查输入键按下,我想在按下按钮时进行检查,如:

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

如何阻止按键检查并仅在按钮单击时进行检查?感谢

1 个答案:

答案 0 :(得分:1)

执行检查后,您可以删除事件绑定。

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