我试图从JqGrid获取列值。但这不可能。任何人都可以提供帮助就是快乐。
var age = $("#list").find(columnName).html();
这显示为Undefined ..
答案 0 :(得分:3)
我建议您使用getCol
方法(例如,使用最简单的用法:$("#list").jqGrid("getCol", "columnName")
)。它允许您从网格的指定列获取值数组,或者获取具有id
和value
属性的对象数组。有关详细信息,请参阅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.
愿这对你有所帮助。