2010-09-21 50 views

回答

34

您可以按行ID获取数据。所以,你可以做到以下几点:

var index = 2; // zero-based index of row so it means the 3rd row 
var rowId = jQuery('#list tr:eq('+index+')').attr('id'); 

(这里我假设你的jqGrid的<table>元素具有ID =“列表”)。你知道该行的ID后,您可以相对于getRowData的方法,或从一个细胞只针对getCell方法的数据得到的行数据:

var dataFromTheRow = jQuery('#list').jqGrid ('getRowData', rowId); 
var dataFromCellByColumnIndex = jQuery('#list').jqGrid ('getCell', rowId, 7); 
var dataFromCellByColumnName = jQuery('#list').jqGrid ('getCell', rowId, 'Tax'); 
+0

非常感谢! – michele 2010-09-21 09:58:46

1

请,要小心使用方法getCellgetRowData如果您正在编辑行或单元格。 “这将返回单元格内容,而不是输入元素的实际值。”

+4

如果您正在编辑一行,您如何获取数据? – d512 2015-05-04 19:45:57