如果输入不是空的jQuery,则启用按钮

时间:2015-09-22 22:47:30

标签: javascript jquery

我有一个带有两个输入的表单,默认情况下禁用提交按钮。如果输入不为空或浏览器自动填写表单,我想启用该按钮。浏览器自动填写表单时是否有启用按钮的方法?目前我正在使用setTimeout。

function notEmpty(){
if ($('#password').val() !== '' && $('#useremail').val() !== ''){
    button.prop('disabled',false);
}
}
setTimeout(function(){ notEmpty(); }, 5000);

2 个答案:

答案 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);
});