2010-09-21 52 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