一、问题描述
这里用了jqgrid表格,开启了全选事件,操作时,点击checkbox或某一行时,该行都会被勾选,,如果不小心,点击某一行,会导致前面所有勾选的行,会被取消掉,出现这种情况就是行点击事件导致的。
二、解决方法
在jqgrid里添加如下方法即可解决
beforeSelectRow: function (rowid, e) {
var $myGrid = $(this),
i = $.jgrid.getCellIndex($(e.target).closest('td')[0]),
cm = $myGrid.jqGrid('getGridParam', 'colModel');
return (cm[i].name === 'cb');
}