在jQuery中禁用Toggle上的输入

Jas*_*lls 3 javascript jquery

如果选中了复选框,我想切换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.
});
Run Code Online (Sandbox Code Playgroud)

und*_*ned 7

attr如果不返回布尔值,则可以使用DOM Element对象的prop方法或checked属性.

$(".myInput").val('').prop('disabled', $(this).prop('checked')); 
Run Code Online (Sandbox Code Playgroud)

要么:

$(".myInput").val('').prop('disabled', this.checked); 
Run Code Online (Sandbox Code Playgroud)