Javascript Jquery可以';不要选中复选框

Javascript Jquery可以';不要选中复选框,javascript,jquery,checkbox,onchange,Javascript,Jquery,Checkbox,Onchange,参考这把小提琴: HTML: <input type="password" id="Password" tabindex="2"> <input id="PasswordChk" type="checkbox" disabled="disabled"/> $('#Password').on("keyup", function () { var password = $.trim($(this).val()); if(password.lengt

参考这把小提琴:

HTML:

<input type="password" id="Password" tabindex="2">
<input id="PasswordChk" type="checkbox" disabled="disabled"/>
$('#Password').on("keyup", function () {
    var password = $.trim($(this).val());    
    if(password.length == 0){
        $('#PasswordChk').removeAttr("checked");
    }else{
        $('#PasswordChk').attr("checked", "checked");
    }    
});
当我第一次输入文本框时,复选框被设置。当我删除文本(长度=0)时,它是未选中的

但是,取消选中后,它无法重新检查支票盒

有人知道如何解决这个问题吗?

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


演示:

谢谢,效果很好。你知道为什么我的代码不能按预期工作吗?@TomGullen因为你在
password.length=0
@TomGullen还阅读了和下的
属性与属性
部分
$('#Password').on("keyup", function () {
    var password = $.trim($(this).val());    
    $('#PasswordChk').prop("checked", password.length > 0);
});