Jqgrid - 使用“全选”获取所选行的总数

时间:2015-07-06 05:22:48

标签: jquery jqgrid

使用multiselect: true选择所有输入复选框,生成如下

<input type="checkbox" class="cbox" id="cb_grid" role="checkbox">

获取所选的总行数

var totalRows = jQuery('#grid').jqGrid('getGridParam', 'selarrrow');
console.log(totalRows.length);

该代码段提供了单独选择的总行数的正确计数,但如果使用Select all复选框选择了所有行,则表示错误 将1添加到总行数中。

我怎么能避免这个?

1 个答案:

答案 0 :(得分:0)

尝试这样做:检查全部选中复选框的状态,如果选中,则检查totalRows.length中的1。

var totalRows = jQuery('#grid').jqGrid('getGridParam', 'selarrrow');
var totalRowsCount = totalRows.length;
//check if select all checkbox checked then substract 1
if(jQuery('#cb_grid').is(':checked'))
{
    totalRowsCount = totalRowsCount - 1;
}
console.log(totalRowsCount);