javascript - 当 Datatable.js 中的表中有选中的行时,如何启用或禁用按钮?
问题描述
我的代码在检查表中的某些行时启用按钮,并在未检查任何行时禁用按钮。(datatables.js 定义了分页对吗?)。
我的问题在第一页:它工作正常,当我选中或取消选中任何行时,按钮就像我想要的那样启用和禁用。但是在第 1 页以外的其他页面上,当我选中或取消选中任何行时。按钮上没有发生任何事情。它保持禁用状态。我该如何解决?
$(document).ready(function() {
$('#user-list-departments-selectAll').click(function(e) {
$('table[id=dataTable]').find('td input:checkbox').prop('checked', this.checked);
var countchecked = $("#dataTable input[type=checkbox]:checked").length;
if (countchecked > 0) {
$('button[id=btn-manage-privillege]').attr("disabled", false);
$('button[id=btn-manage-account]').attr("disabled", false);
} else {
$('button[id=btn-manage-privillege]').attr("disabled", true);
$('button[id=btn-manage-account]').attr("disabled", true);
}
});
$('table[id=dataTable]').find('td input:checkbox').click(function(e) {
$('#user-list-departments-selectAll').prop('checked', false);
var countchecked = $("#dataTable input[type=checkbox]:checked").length;
if (countchecked > 0) {
$('button[id=btn-manage-privillege]').attr("disabled", false);
$('button[id=btn-manage-account]').attr("disabled", false);
} else {
$('button[id=btn-manage-privillege]').attr("disabled", true);
$('button[id=btn-manage-account]').attr("disabled", true);
}
});
}
});
解决方案
推荐阅读
- javascript - Javascript:将 JSON 解析为字符串数组
- python - 请求不发送具有正确 ip 的请求
- java - 如何创建安全的 Lombok JPA 实体?
- .net - 如何在毛伊岛使用 NavigationPage?
- c++ - 我可以在没有默认初始化的情况下初始化数组的 std::unique_ptr 吗(我只想让它有虚拟值)
- r - 通过增加样品编号分配组 ID
- javascript - 如何在另一个嵌套屏幕中显示嵌套屏幕?
- snowflake-cloud-data-platform - 如何将 Snowsql 配置为在连接 Snowflake 后立即自动运行 sql 脚本?
- javascript - 如何在浏览器重新加载时发出数据?
- phpstorm - Xdebug 3 不适用于 PhpStorm 和 WSL2 (Ubuntu 20.04)