如何在JQGrid中获取单元格值?

如何在JQGrid中获取单元格值?

如果我使用以下语法 –

var ret = jQuery("#MyGrid").jqGrid('getRowData', id); ret = ret.ProductId; 

它返回以下HTML。

 'input class="editable" name=" ProductId " id="0_ ProductId " style="width: 98%;" type="text"' 

我实际上需要细胞的价值。

谢谢。 开发

如果您只需要已保存的单元格的值,则可以使用此值

 $('#myTable').jqGrid('getCell',row_id,'column_name'); 

如果在编辑行时尝试获取行的值,则将检索标记(如示例中所示),而不是实际值。 引用getRowData的jqGrid文档 :

编辑行或单元格时,请勿使用此方法。 这将返回单元格内容,而不是输入元素的实际值

解决此问题的最佳方法是在调用getRowData之前保存行数据,但是如果这不是一个选项,则必须自己解析标记。 在jQuery中实际上并不难做到,但仍然很痛苦。