3

チェックボックスが選択されている場合、divを切り替えて入力ボックスを無効にしたい。このコードは、DIV の切り替えには機能しますが、入力ボックスを再度有効にすることはありません。これは、jQuery 1.9 にアップグレードする前は機能していました。

何か案は?

$(".myLink").on("click", function(){
    $(".newDiv").toggle(); // Toggle the div to show/hide
    $(".myInput").val('').prop('disabled', $(this).attr('checked')); // Disable the input box if the checkbox is checked.
});
4

1 に答える 1

7

attrブール値を返しません。代わりに、DOMElementオブジェクトのpropメソッドまたはプロパティを使用できます。checked

$(".myInput").val('').prop('disabled', $(this).prop('checked')); 

または:

$(".myInput").val('').prop('disabled', this.checked); 
于 2012-12-26T19:32:33.907 に答える