jqGrid如何:双击行获取特定单元格的值

时间:2012-02-21 18:07:14

标签: javascript jquery jqgrid

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

County - City - State

Manhatan - New York - NY 

Brooklyn - New York - NY

Bronx - New York - NY

Westchester - New York - NY

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

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

使用下面的代码获取所选的行ID(行的主键),然后使用该ID获取行内容,然后使用列名获取列内容。获得国家/地区名称后,根据国家/地区打开您想要的任何页面。

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