Javascript 如何知道选中了JqGrid multiselect“全选”复选框

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); } 它工作正常,但当选中“全选”复选框时,它不会触发此代码,即使在视觉上我们可以看到所有行都已被选中 所以我想,如果我知道选中了“全选”

我试图在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);

任何想法都是值得赞赏的

当标题复选框用于选择所有项目时,屏幕不会触发。有一个单独的事件处理程序来捕获全选事件。从文件中:

当选

向您发送以下参数: 阿罗维兹、地位

当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);
}