jqgrid getRowData返回null

我有以下代码:

$buttonoptions = array("#pager", array( "caption" => "Select Product", "onClickButton" => "js: function() { var selr = jQuery('#grid').jqGrid('getGridParam', 'selrow'); var kelr = jQuery('#grid').jqGrid('getRowData', 'product_cat_id'); if(selr) { alert('grid.php?advice=' + selr + kelr); } else { alert('Please Select a Product!'); return false; } }" ) ); 

我通过以下方式成功获得了行ID:

 var selr = jQuery('#grid').jqGrid('getGridParam','selrow'); 

但无法获取所选行的product_cat_id列的数据。

怎么了?

您以错误的方式使用getRowData 。 尝试

 var kelr = jQuery('#grid').jqGrid('getCell', selr, 'product_cat_id'); 

要么

 var rowData = jQuery('#grid').jqGrid('getRowData', selr); var kelr = rowData.product_cat_id; 

代替

 var kelr = jQuery('#grid').jqGrid('getRowData','product_cat_id');