Jquery 从jqGrid检索所选行

Jquery 从jqGrid检索所选行,jquery,jqgrid,Jquery,Jqgrid,我有jqGrid 3.5,大部分都在工作。我让它在打开multi-select选项的情况下检索数据。我无法工作的一部分是获取选定的行。国家: 要获取所选行,可以使用getGridParam'selarrrow'方法。使用我们的示例,我们可以编写以下内容: jQuerygrid_id.getGridParam'selarrrow' 它将返回一个包含所选行的数组,即上图中的[11,9]。数组中的值是所选行的id 这不起作用,返回一个未定义的值yes I have rows selected。我的网格

我有jqGrid 3.5,大部分都在工作。我让它在打开multi-select选项的情况下检索数据。我无法工作的一部分是获取选定的行。国家:

要获取所选行,可以使用getGridParam'selarrrow'方法。使用我们的示例,我们可以编写以下内容:

jQuerygrid_id.getGridParam'selarrrow'

它将返回一个包含所选行的数组,即上图中的[11,9]。数组中的值是所选行的id

这不起作用,返回一个未定义的值yes I have rows selected。我的网格配置中也有xmlreader:id设置

有人能给我指个方向看看吗?我想尽了一切办法都没有用


更新:关于不正确的选择器,redsquare是正确的。我的包含div与网格具有相同的ID,我在检查设置代码时注意到了这一点,选择器是tableresults,更改后一切正常。谢谢大家。如果你把答案贴在红方块上,我会接受,因为这是正确的答案。

你能先帮我检查一下选择器吗。如果他们是正确的,您是否可以尝试上载您的页面或在jsbin.com上复制此问题:

您不必引用jQuery对象,而必须引用jqGrid-itseft

因此,在网格初始化期间,您可以编写如下代码:

var myGrid = $("#list")..jqGrid(....);
在事件处理程序中,如果要检索所选行的ID,必须编写:

var rows = myGrid.getGridParam('selarrrow'); 

获取所选行的另一种方法:jQuery'grid'.jqGrid'getGridParam','selarrrow'

尝试此操作,它将返回所选行的id数组

var s;
s = jQuery("#yourGridName").jqGrid('getGridParam','selarrrow');
alert(s);

这也将给出行的详细信息,并使用普通的。操作员:您可以获取列值。

您可以上传页面吗?你确定选择器是正确的吗?这正是问题所在。我有一个与网格ID相同的div。jQuery'grid'。getGridParam'selarrrow'是prettiertanks。我使用的是selrow选项,它只返回一个选定的行,但使用selarrrow可以提供所有行。
var rowKey = jQuery("#yourGridName").jqGrid('getGridParam','selrow');
var rowObject = jQuery('#yourGridName').getRowData(rowKey);