繁体   English   中英

Jquery无法选中复选框

[英]Jquery can't check checkbox

请参考这个小提琴:

http://jsfiddle.net/FwSF3/

HTML:

<input type="password" id="Password" tabindex="2">
<input id="PasswordChk" type="checkbox" disabled="disabled"/>

JS:

$('#Password').on("keyup", function () {
    var password = $.trim($(this).val());    
    if(password.length == 0){
        $('#PasswordChk').removeAttr("checked");
    }else{
        $('#PasswordChk').attr("checked", "checked");
    }    
});

当我第一次输入文本框时,会设置复选框。 当我删除文本(长度= 0)时,它是未选中的。

但是在取消选中后,它无法重新检查checbox。

有谁知道怎么解决这个问题?

使用.prop()而不是.attr() - 读取prop vs attr

$('#Password').on("keyup", function () {
    var password = $.trim($(this).val());    
    $('#PasswordChk').prop("checked", password.length > 0);
});

演示: 小提琴

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM