使用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
添加到总行数中。
我怎么能避免这个?
答案 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);