29

我想更改特定行的单元格值,我有行 ID。我尝试过使用以下内容。但它不起作用。

$("#my-jqgrid-table").jqGrid('setCell',rowId,'Currency', '12321');

我在用loadonce: true

请有人可以帮我解决这个问题。谢谢

4

3 回答 3

64

您可以使用getRowDataandsetRowData方法来实现这一点(它们直接使用数据数组):

var rowData = $('#my-jqgrid-table').jqGrid('getRowData', rowId);
rowData.Currency = '12321';
$('#my-jqgrid-table').jqGrid('setRowData', rowId, rowData);
于 2012-10-01T14:28:36.360 回答
10

这是根据文档的正确方法:-

$("#my-jqgrid-table").jqGrid("setCell", rowid, "Currency", "New value");

检查所有变量是否正确,因为您所做的似乎正确。loadOnce 没有影响,你肯定在别处有错误。

  • 你确定行名是货币(不是索引)
  • 检查变量rowId,它应该是rowid还是rowID
于 2015-05-13T20:04:24.367 回答
-4

感谢大家的努力,在工作中的一位朋友的帮助下,我设法用一些 jquery 来解决这个问题。

这是我所做的......

$("#" + rowId).find('td').eq('3').html('newText')

之所以使用这里3是因为我想更改我的第三列。

希望这对将来的某人有用:)

于 2012-10-02T05:02:22.600 回答