我有以下代码:
$(":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');
}
});
我希望它可以正常工作,只要他们在字段中进行了更改,按钮就应该启用,而不必点击开箱即可
如果该字段已记住某个值,并且您双击该字段并选择该按钮保持禁用状态,直到您单击该字段为止。
答案 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);
});