在jQuery中禁用切换开关上的输入

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.
});

我找到了 DependsOnDisabler Widget 插件,你可能会觉得它们很有用。 - Onshop
1个回答

7

attr 方法并不返回布尔值,你可以使用 prop 方法或 DOM 元素对象的 checked 属性来替代。

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

或者:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接