Javascript 如何知道选中了JqGrid multiselect“全选”复选框
我试图在JQgrid中显示所选行。现在,我有了这个代码:Javascript 如何知道选中了JqGrid multiselect“全选”复选框,javascript,jquery,checkbox,jqgrid,Javascript,Jquery,Checkbox,Jqgrid,我试图在JQgrid中显示所选行。现在,我有了这个代码: onSelectRow:function(rowid){ var selectedRow = $('#mygrid').jqGrid('getGridParam', 'selarrrow'); $("#totalSelected").val(selectedRow .length); } 它工作正常,但当选中“全选”复选框时,它不会触发此代码,即使在视觉上我们可以看到所有行都已被选中 所以我想,如果我知道选中了“全选”
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);
任何想法都是值得赞赏的当标题复选框用于选择所有项目时,屏幕不会触发。有一个单独的事件处理程序来捕获全选事件。从文件中: 当选 向您发送以下参数: 阿罗维兹、地位 当multiselect选项为true并单击标题复选框时,将触发此事件。 aRowids是选定行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);
}