0

このフィドルを参照してください:

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) を削除すると、チェックが外れます。

ただし、チェックを外した後は、チェックボックスを再度チェックすることはできません。

これを回避する方法を知っている人はいますか?

4

1 に答える 1

2

.attr() の代わりに .prop() を使用 - prop と attrを読む

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

デモ:フィドル

于 2013-08-12T11:27:01.957 に答える