如何将keyup更改更改为onchange

时间:2014-03-25 12:45:34

标签: javascript jquery

我有以下代码:

$(":input").bind("keyup change", function(e) {
    var comboVal = $('.emailrequerido1').val()+$('.emailrequerido2').val()+$('.emailrequerido3').val()+$('.emailrequerido4').val()+$('.emailrequerido5').val();
        if(comboVal == 'nullnull' || comboVal == ""){
            $("#enviarForm").attr('disabled', true);
        }else{
            $("#enviarForm").removeAttr('disabled');
        }
});

我希望它可以正常工作,只要他们在字段中进行了更改,按钮就应该启用,而不必点击开箱即可

如果该字段已记住某个值,并且您双击该字段并选择该按钮保持禁用状态,直到您单击该字段为止。

1 个答案:

答案 0 :(得分:0)

您必须在事件绑定函数

中使用Timeout函数
$(":input").on("keyup", function(e) {
   setTimeout(function () {

    // gets the text in the field after a specified time (100 milliseconds)
    var comboVal = $('.emailrequerido1').val()+$('.emailrequerido2').val()+$('.emailrequerido3').val()+$('.emailrequerido4').val()+$('.emailrequerido5').val();
    if(comboVal == 'nullnull' || comboVal == ""){
        $("#enviarForm").attr('disabled', true);
    }else{
        $("#enviarForm").removeAttr('disabled');
    }

   }, 100);
});