javascript - 按钮属性 "disable"不起作用

标签 javascript jquery

在我的 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)

引用文献:

关于javascript - 按钮属性 "disable"不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16556192/

相关文章:

javascript - 如何摆脱数千行

javascript - 第二个 .then() on promise 被调用时数据未定义

javascript - 在 React Native 中获取 TextInput 值和复选框状态

javascript - jquery ui 自动完成功能不适用于 jquery 版本 3.2.1

jquery - 使子 Div 满窗口宽度

javascript - 复选框的值已添加到数组中,但复选框未选中

javascript - Jquery datepicker 输入普通文本和日期

javascript - polymer 的设计问题

jquery - 如何仅 append 到每个 div 一次

javascript - 如何处理 jQuery 中的数字输入更改?