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不返回布尔值,您可以使用DOM Element 对象的prop方法或checked属性。

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

或者:

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