如果没有单击复选框,如何禁用按钮
How to disable a button if no checked boxes are clicked
我有复选框列在我的数据表,我想隐藏一个按钮,如果没有复选框单击。(包括分页)。下面是我的代码,我用来获取点击按钮时的值,请建议,
$('#button').click(function () {
var id = "";
var oTable = $("#userTable").dataTable();
$(".groupCheckBox:checked", oTable.fnGetNodes()).each(function () {
if (id != "") {
id = id + "," + $(this).val();
} else {
id = $(this).val();
}
});
});
您可以向所有复选框添加事件侦听器。当某些内容发生变化时,检查它们是否都未选中=>禁用按钮,否则=>启用按钮。
$(".groupCheckBox").on('change', function(){
if($(".groupCheckBox:checked", oTable.fnGetNodes()).length == 0){
$('#merge_button').prop('disabled', true);
}else{
$('#merge_button').prop('disabled', false);
}
});
默认禁用$('#merge_button')
,并为所有$('.groupCheckBox')
元素设置change
事件侦听器。在事件处理程序中,检查是否有复选框被选中以更新按钮属性:
$('.groupCheckBox').on('change', function() {
$('#merge_button').prop('disabled', $('input.groupCheckBox:checkbox:checked').length === 0);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" class="groupCheckBox">
<input type="checkbox" class="groupCheckBox">
<input type="checkbox" class="groupCheckBox">
<input type="checkbox" class="groupCheckBox">
<input type="checkbox" class="groupCheckBox">
<input type="checkbox" class="groupCheckBox">
<input type="checkbox" class="groupCheckBox">
<input type="checkbox" class="groupCheckBox">
<hr>
<button id="merge_button" disabled>Merge</button>
相关文章:
- 单击一次后禁用按钮-第2部分
- 根据两个下拉列表的默认值禁用按钮
- 禁用按钮仍侦听单击事件
- Sencha禁用按钮和Selenium Web驱动程序
- 在DropZone中上载文件时禁用按钮
- 更改PHP中禁用按钮的外观
- 如何在调用回调之前禁用按钮
- 单击3次后禁用按钮
- 如何使用AngularJS禁用按钮
- 当对象中的所有变量都为false时,AngularJs禁用按钮
- 禁用按钮,直到完成所有必填字段
- 当文本框中包含数据时禁用按钮
- 启用/禁用按钮,单击并执行 SQL 时会发生变化
- 如何在更改节点 JS 表中的复选框时禁用按钮
- 使用 javascript 启用/禁用按钮
- 验证失败时禁用按钮
- 如果只剩下一行,则禁用按钮
- 如果$invalid,禁用按钮angular
- 基于比较c#中gridview的文本框值来启用或禁用按钮
- 如何使用java脚本代码计算禁用按钮的时间