jqGrid HOWTO:双击行即可获得特定单元格的值

jqGrid HOWTO: Get the value of specific cell upon double click on row

本文关键字:单元格 可获得 HOWTO 双击 jqGrid      更新时间:2023-09-26

我希望能够双击给定行的任何部分并打开一个新的html页面(基于特定的单元格值/内容)。基本上,我有纽约所有的县,每个县都在一排:

County - City - State
Manhatan - New York - NY 
Brooklyn - New York - NY
Bronx - New York - NY
Westchester - New York - NY

等等。

我需要能够获得County列中的单元格值,并使用它来运行函数。示例:如果我双击第一行,应该会打开一个关于曼哈顿的新html页面。我尝试了一些针对类似问题(关于编辑)发布的答案,但都不起作用。

$('table').on('dblclick', 'tr', function() {
    var rowCountry = $(this).find('td:first').text();
});

这表示当您双击表中的任何一行时,找到该行的第一个单元格,并将其文本值存储在变量中。​

双击网格中的一行调用函数。

使用下面的代码获取所选的行id(行的主键),然后使用该id获取行内容,然后使用列名获取列内容。一旦你有了国家名称,就可以根据国家打开你想要的任何页面。

selId = jQuery("#myGrid").jqGrid('getGridParam','selarrrow');
alert("Selected Id is ->"+selId);
var data = jQuery("#myGrid").jqGrid('getRowData',selId);
alert("Status ->"+data.country);