Javascript jqGrid HOWTO:双击行获取特定单元格的值

Javascript jqGrid HOWTO:双击行获取特定单元格的值,javascript,jquery,jqgrid,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页面(基于特定的单元格值/内容)。基本上我有所有的纽约县,每一个都排在一行:

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);

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

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

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

如果我用。。。ondblClickRow:function(rowid){这里有更多代码}我不知道jqgrid是什么,但这可能会有所帮助。很好地证明了纯javascript也是完美的,并且可读性很好。如果我使用。。。ondblClickRow:function(rowid){这里有更多代码}我不知道jqgrid是什么,但这可能会有所帮助。很高兴能够证明纯javascript也是完美的,并且可读性很好。谢谢,这正是我想要的。实际上,当双击事件发生时,rowid被传递给函数。所以不需要找到selId(又名rowid)。剩下的代码都正常工作了!!感谢Anoop的贡献,以下是我问题的答案:ondblClickRow:function(rowid){var data=jQuery(“#myGrid”).jqGrid('getRowData',rowid);var MyCellContent=data.MyColumnName;这里有更多代码;}谢谢,这就是我想要的。实际上,当双击事件发生时,rowid被传递给函数。所以不需要找到selId(又名rowid)。剩下的代码都正常工作了!!感谢Anoop的贡献,以下是我问题的答案:ondblClickRow:function(rowid){var data=jQuery(“#myGrid”).jqGrid('getRowData',rowid);var MyCellContent=data.MyColumnName;这里有更多代码;}