如果选中了复选框,我想切换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.
});
答案 0 :(得分:7)
attr
不返回布尔值,您可以使用DOM Element对象的prop
方法或checked
属性。
$(".myInput").val('').prop('disabled', $(this).prop('checked'));
或者:
$(".myInput").val('').prop('disabled', this.checked);