Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果输入不是空的jQuery,则启用按钮_Javascript_Jquery - Fatal编程技术网

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

Javascript 如果输入不是空的jQuery,则启用按钮,javascript,jquery,Javascript,Jquery,我有一个有两个输入的表单,默认情况下“提交”按钮处于禁用状态。如果输入不为空或浏览器自动填充表单时,我希望启用该按钮。当浏览器自动填写表单时,是否有办法启用该按钮?。目前我正在使用setTimeout function notEmpty(){ if ($('#password').val() !== '' && $('#useremail').val() !== ''){ button.prop('disabled',false); } } setTimeout(func

我有一个有两个输入的表单,默认情况下“提交”按钮处于禁用状态。如果输入不为空或浏览器自动填充表单时,我希望启用该按钮。当浏览器自动填写表单时,是否有办法启用该按钮?。目前我正在使用setTimeout

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

使用事件驱动编程风格编程时,JS工作得更好

您可以将触发器
oninput
用于所有需要注意的元素

$(function(){
    $('input').on('input',function(){
        if ($('#password').val() !== '' && $('#useremail').val() !== ''){
             $('button').prop('disabled',false);
        }
    }).trigger('input');
});

使用事件驱动编程风格编程时,JS工作得更好

您可以将触发器
oninput
用于所有需要注意的元素

$(function(){
    $('input').on('input',function(){
        if ($('#password').val() !== '' && $('#useremail').val() !== ''){
             $('button').prop('disabled',false);
        }
    }).trigger('input');
});

工作正常,但我必须在页面启用之前单击它。您可以在
document.ready()
use
$('input')上以编程方式触发输入。触发器('input')
工作正常,但我必须在页面启用之前单击它。您可以在
document.ready()
use
$('input')上以编程方式触发输入。触发器('input'))
您还可以解释一下OP为什么以及您的解决方案是如何工作的吗?好的,jquery在涉及选择器时基本上使用css语法,因此最有效的方法(我相信)是将“更改”事件绑定到同一声明中的两个元素。其余的都很直截了当,但你为什么不在回答中加上这个呢?:-)您还可以解释一下OP为什么以及您的解决方案是如何工作的吗?好的,jquery在选择符方面基本上使用css语法,所以最有效的方法(我相信)是将“change”事件绑定到同一声明中的两个元素。其余的都很直截了当,但你为什么不在回答中加上这个呢?:-)