このフィドルを参照してください:
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) を削除すると、チェックが外れます。
ただし、チェックを外した後は、チェックボックスを再度チェックすることはできません。
これを回避する方法を知っている人はいますか?