1,jqgrid单选获取选中行的主键

key: true

var selData =$(‘#gridTable').jqGrid(‘getGridParam','selrow');
 if (selData.length <= 0)
 {    
 return;
}

2,jqgrid多选获取选中行的Id,那这些id便封装成一个id数组,那可以使用以下:

multiselect: true,//第一步:允许多选
var ids=$(‘#gridTable').jqGrid(‘getGridParam','selarrrow');

3,jggrid获取行的数据

/*第三步:获取某一条选中行的数据*/
var rowData = $("#gridTable").jqGrid('getRowData', ids[i]);

4,jqgrid获取所有行数据

var rowData = $("#grid-table-goodselect").jqGrid('getRowData');
                           
//处理少一行bug  
 var allSpid = $("#grid-table-goodselect").jqGrid('getDataIDs'); //这里获取所有行 主键id 是全的 
 rowData.push($("#grid-table-goodselect").jqGrid('getRowData', allSpid[allSpid.length - 1]));

getRowData获取到的数据总少了最后一行。上面处理了bug

 应用场景,已经选择的数据隐藏前面的checkbox

gridComplete: function () {
var rowData = $("#grid-table-goodselect").jqGrid('getRowData');
 //处理少一行bug
 var allSpid = $("#grid-table-goodselect").jqGrid('getDataIDs'); //这里获取所有行 主键id 是全的
 rowData.push($("#grid-table-goodselect").jqGrid('getRowData', allSpid[allSpid.length - 1]));

  for (var i = 0; i < rowData.length; i++) {
    if (rowData[i].IsSelected == 1) {
      $("#jqg_grid-table-goodselect_" + rowData[i].spidLong).hide();
    }
 }
}
上面方法用到的一个获得所有行的ID数组的方法
var ids =  $("jqgridtableid").jqGrid('getDataIDs');