如何更改keyup更改为onchange



我有以下代码:

$(":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');
        }
});

我希望它的工作,无论何时他们是在字段的变化按钮应该启用,而不必点击框外

如果该字段已经记住了一个值,并且您双击该字段并选择该值,则该按钮将保持禁用状态,直到您单击该字段

必须在事件绑定函数中使用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);
});

最新更新