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

dev*_*dev 14 jquery get cell jqgrid

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

如果我使用以下语法 -

var ret = jQuery("#MyGrid").jqGrid('getRowData', id);
ret = ret.ProductId;
Run Code Online (Sandbox Code Playgroud)

它返回以下HTML.

'input class="editable" name=" ProductId " id="0_ ProductId " style="width: 98%;" type="text"'
Run Code Online (Sandbox Code Playgroud)

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

谢谢.开发

小智 27

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

$('#myTable').jqGrid('getCell',row_id,'column_name');
Run Code Online (Sandbox Code Playgroud)


Jus*_*ier 4

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

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

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