javascript - 如果数组为空则禁用按钮并在添加项目时启用?

标签 javascript jquery

我有一个数组,其中包含一些复选框 ID 号,当用户单击表中的某些复选框时会添加这些 ID 号。我想在数组为空时禁用按钮,并在数组有某些项目时启用它。

    var ids = [];

         $('#Table tbody').on('click', '.checkbox', function () {

             var idx = $.inArray($(this).attr("id"), ids);
             if (idx == -1) {
                 ids.push($(this).attr("id"));
             } else {
                 ids.splice(idx, 1);
             }
        });

监视数组并检查元素是否已添加到 id 数组或返回到 0 以启用/禁用按钮的最佳方法是什么?

<input class="btn disabled" type="submit" name="submit" id="btnsubmit" value="Submitselected"/>

最佳答案

您已经在单击复选框时运行该函数(尽管 change 事件可能更适合您) - 只需修改现在按钮:

$("#btnsubmit").prop("disabled", ids.length === 0);

关于javascript - 如果数组为空则禁用按钮并在添加项目时启用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51597310/

相关文章:

javascript - 使用 LocalStorage 记住复选框的状态和文本区域的值

javascript - 如何将 iFrame 的内容插入数据库?

javascript - 单击模式外部或按转义键时,在 Bootstrap 模式中重定向网页?

javascript - 如何使用 Javascript 创建微积分导数求解器?

javascript - "use strict"对于旧版浏览器

javascript - this.offset 不是点击函数中的函数

javascript - 检测何时在另一个组件中调用函数。

javascript,Array.prototype.map()。索引未定义

javascript - 多色输入框

jquery - 使用 JQuery 数据表出现 IE 停止运行脚本错误