javascript - 如果数组为空则禁用按钮并在添加项目时启用?
问题描述
我有一个数组,其中包含一些复选框 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
事件可能更适合您)-disabled
现在只需修改按钮上的道具:
$("#btnsubmit").prop("disabled", ids.length === 0);
推荐阅读
- reactjs - 反应 JS mapStateToProps
- docker - 在 Windows 上运行 docker compose 文件时将主机 ip 传递给 Docker 容器
- sql - 一个 Teradata 查询中的空值和非空值计数
- c - 在 C 上为 Lua 编写 .so lib
- python - 如何在行或列中显示每个标签
- logging - 为 logback 中的特定消息集创建单独的日志
- java - 如何从适配器获取 itemList.size() 或 itemList 到 MainActivity
- asp.net-mvc - ASP.NET MVC 绑定 Razor @for 循环中对象列表的唯一单选按钮,只允许选择一个
- python - Numba nopython 模式不能接受二维布尔索引
- vb.net - VisualBasic 中的 WebBrowser href.invokemember 错误