从Jquery获取Grid Column值

时间:2014-03-12 06:44:20

标签: jquery jqgrid

我试图从JqGrid获取列值。但这不可能。任何人都可以提供帮助就是快乐。

var age = $("#list").find(columnName).html();

这显示为Undefined ..

2 个答案:

答案 0 :(得分:3)

我建议您使用getCol方法(例如,使用最简单的用法:$("#list").jqGrid("getCol", "columnName"))。它允许您从网格的指定列获取值数组,或者获取具有idvalue属性的对象数组。有关详细信息,请参阅the documentation

答案 1 :(得分:2)

您需要首先获取选择行的id,在getCell中使用该rowId,它将使用该ID为您获取单元格的值。

代码如下所示:

var myGrid = $('#list');
var rowID = myGrid.jqGrid ('getGridParam', 'selrow');
var cellVal = myGrid.jqGrid ('getCell', rowID, 'colName');

其中colName是您要为其找到值的列的名称,您在colModel中为列提供了该值。

如果您需要多个列值,则可以根据rowID获取整行数据,并使用列名从中获取列值,如下所示:

var row = myGrid.jqGrid ('getRowData', rowID); // This will return whole row data (or all columns value) 
var columnVal = row["ColumnName"]; // ColumnName is again name of column define in colModel array.  

愿这对你有所帮助。