如何知道JqGrid多选'全选'复选框被选中
how to know JqGrid multiselect 'select all' checkbox is checked
我试图在JQgrid中显示所选行。现在,我有了这个代码:
onSelectRow:function(rowid){
var selectedRow = $('#mygrid').jqGrid('getGridParam', 'selarrrow');
$("#totalSelected").val(selectedRow .length);
}
它工作正常,但当选中"全选"复选框时,它并没有触发此代码,尽管在视觉上我们可以看到所有行都已被选中。
所以我想,如果我知道"全选"复选框被选中,我可以设置这样的总选择值:
if(//selectall checkbox is checked)
$("#totalSelected").val($("#mygrid tr").length-1);
我参考这个答案尝试过这个代码,但我很确定。checked()无法识别:
if($("#cb_mygrid"[0].id).checked())
$("#totalSelected").val($("#mygrid tr").length-1);
任何想法都非常感谢
onSelectRow不会激发。有一个单独的事件处理程序来捕获全选事件。来自文件:
on选择所有
向您发送以下参数:aRowid,状态
当多选选项为true并且您单击标题复选框时,会触发此事件。aRowid是所选行(rowid)的数组。status是一个布尔变量,用于确定标头复选框的状态-如果选中,则为true,如果未选中,则是false。请注意,无论是否选中标头复选框,aRowids数组都将始终包含id。
当此事件触发时,在您的情况下,您需要执行以下操作来显示所选行的正确计数:
onSelectAll: function(aRowids, status) {
//Use a ternary operator to choose zero if the header has just been unchecked, or the total items if it has just been checked.
$("#totalSelected").val(status === false ? 0 : aRowids.length);
}
相关文章:
- 复选框/单选按钮-添加所选项目的总价
- JavaScript 复选框全选、取消全选、反转选择
- 如何知道JqGrid多选'全选'复选框被选中
- 棱角多复选框 全选
- 如何使用 rails3-jquery-autocomplete 更新复选框/单选按钮
- 燃油 UX 复选框全选
- IE issue-使用复选框/单选按钮时,jQuery.change()不会触发回调
- 引导复选框/单选按钮不改变<输入>价值
- Jquery对复选框勾选状态的影响
- 更新全选/取消全选复选框
- 样式复选框&单选按钮
- 勾选复选框全选,并刷新数据表
- AJAX多个复选框/多选
- 只有一个复选框被选中和值
- 如何使用angularjs验证复选框(必选)
- jQuery缓存刷新复选框单选按钮状态
- 基于复选框单选按钮调整总成本标价
- 自定义复选框/单选按钮,不用ID和FOR,也不用angular.js
- 我如何有一个复选框/单选按钮张贴到一个文本区,当我点击提交按钮
- 角度复选框“全选”功能不起作用