在我的 fiddle 中:http://jsfiddle.net/qJdaA/2/
此代码假设在没有选中复选框时禁用 #monitor
按钮。
var checked = $('#status_table tr [id^="monitor_"]:checked');
if (checked.index()==-1){
$('#monitor').attr('disabled','true');
}
但它似乎不起作用。怎么了?
编辑:我发现我的代码变得模糊了。为了简化整个事情,也许我应该改变逻辑:s如果我想仅在至少选中一个复选框的情况下启用监视器按钮,我应该怎么做?
最佳答案
尝试使用此条件:
if (checked.length === 0) {
并且您应该使用 .prop()
,而不是 .attr()
来设置禁用状态(以及诸如 checked
并选择
)。
所以会是:
$("#monitor").prop("disabled", true); // (or false, to enable it)
引用文献:
.prop()
与.attr()
:.prop() vs .attr().prop()
:http://api.jquery.com/prop/
关于javascript - 按钮属性 "disable"不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16556192/