我有一个带有两个输入的表单,默认情况下禁用提交按钮。如果输入不为空或浏览器自动填写表单,我想启用该按钮。浏览器自动填写表单时是否有启用按钮的方法?目前我正在使用setTimeout。
function notEmpty(){
if ($('#password').val() !== '' && $('#useremail').val() !== ''){
button.prop('disabled',false);
}
}
setTimeout(function(){ notEmpty(); }, 5000);
答案 0 :(得分:3)
当你用事件驱动的编程风格编程时,JS的效果会更好。
您可以将触发器oninput
用于您要注意的所有元素
$(function(){
$('input').on('input',function(){
if ($('#password').val() !== '' && $('#useremail').val() !== ''){
$('button').prop('disabled',false);
}
}).trigger('input');
});
答案 1 :(得分:0)
$('#password, #useremail').change( function() {
if ( $('#password').val()!="" && $('#useremail').val()!="" )
button.prop('disabled',false);
});