jquery绑定粘贴并检测所有输入是否有值
我有2个输入,名称和密码,我需要绑定粘贴,如果用户粘贴文本和两个输入都有文本。“启用提交”按钮,但我的代码目前不起作用您使用的浏览器是什么?什么意思是“不起作用”?您使用的是哪个jQuery版本?当我将文本粘贴到这2个字段中时,submit按钮没有启用我已经检测到键入的keyup,但我需要确保submit按钮在用户尝试粘贴而不是键入时也能工作。您应该使用prop(),具体取决于您使用的jq版本:jquery绑定粘贴并检测所有输入是否有值,jquery,Jquery,我有2个输入,名称和密码,我需要绑定粘贴,如果用户粘贴文本和两个输入都有文本。“启用提交”按钮,但我的代码目前不起作用您使用的浏览器是什么?什么意思是“不起作用”?您使用的是哪个jQuery版本?当我将文本粘贴到这2个字段中时,submit按钮没有启用我已经检测到键入的keyup,但我需要确保submit按钮在用户尝试粘贴而不是键入时也能工作。您应该使用prop(),具体取决于您使用的jq版本:$('#submit')。prop('disabled',true)和$('#submit').pro
$('#submit')。prop('disabled',true)
和$('#submit').prop('disabled',false)代码>。但在代码中,您并没有同时检查两个输入值,只检查一个。您最好使用类而不是ID。顺便说一句,您可以在现代浏览器上使用OnInputHTML5事件来处理粘贴/键控/剪切等所有情况。。。
$('#name, #password').bind('paste', function(){
if($('#name').val().length !== 0){
$('#submit').attr('disabled',false);
$('#submit').css({opacity:1});
}
else{
$('#submit').attr('disabled',true);
$('#submit').css({opacity:0.5});
}
});
$('#name,#password').on('paste', function(){
var v = $('#name,#password').not(this).val();
$('#submit').prop('disabled',!v).css({opacity:(v?1:0.5)});
});