获取jqGrid中选择的行的数据:
获取选择一行的id,如果你选择多行,那下面的id是最后选择的行的id:
1 | var id=$('#gridTable').jqGrid('getGridParam','selrow'); |
如果想要获取选择多行的id,那这些id便封装成一个id数组,那可以使用以下:
1 | varids=$('#gridTable').jqGrid('getGridParam','selarrrow'); |
如果想获取选择的行的数据,只要传入rowId即可,如下:
1 | var rowData = $("#gridTable").jqGrid('getRowData',rowId); |
而这个rowData是一个对象,如果要获取选择的行的这个对象的属性值,如name的值,需如下:
var rowName=rowData.name;
当然你这个对象得有name这个属性才行。
应用实例:
1 2 3 4 5 6 7 | varids=$("#rightGrid9").jqGrid("getGridParam","selarrrow"); if(ids.length==1){ varrowid=$("#rightGrid9").jqGrid("getGridParam","selrow"); $("#rightGrid9").panGrid("downlayer",{"rowid":rowid}); }else{ alert("你没有选取或者选取为多行数据,不允许进入下一级"); } |
jqGrid获得所有行数据的方法
functiontestJqfrid(){
varobj=$("#tablename").jqGrid("getRowData");
alert(obj.length);
jQuery(obj).each(function(){
alert(this.RECEIPT_ORDER_NO);
});
varret=$("#tablename").jqGrid("getRowData",0); //获得第一行的数据
}