我在 html 复选框的 onchange
事件上调用了此函数。
当我第一次单击时,表中的所有控件都会被禁用,但是当我重新单击时,我希望它们再次启用。我希望它是 javasrcipt 而不是 $("#checkbox1").change
function notewizardcheckbox() {
$('#DispalyTable td').find('*').attr('disabled', "disabled");
}
请帮助我
提前致谢
最佳答案
我建议:
function notewizardcheckbox(el) {
// this does require you to pass in the element, though
var el = el.nodeType && el.nodeType == 1 ? el : false;
if (el === false) {
return false;
}
$('#DisplayTable td').find('*').prop('disabled', !el.checked);
}
但是,就我个人而言,我看不出任何不使用 change()
方法来处理事件的有效理由,它绝对是有效的 JavaScript,尽管它是一个jQuery 方法,模拟 onchange
/change
事件。
因此,除非您正在寻找一种简单的 JavaScript 替代方案,否则似乎有充分的理由避免它,即使有这种要求,仍然可以使用 native 事件。
引用文献:
-
prop()
.
关于javascript - javascript 中的切换属性(attr),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17065772/