JqG​​rid检查是否选中了该行

Ton*_*_89 1 javascript jquery jqgrid

嗨我试图检查是否在jqGrid中选择了一行,然后是否切换选择.

我知道我可以取消选择当前行

`.jqGrid('setSelection', rowid, false);`
Run Code Online (Sandbox Code Playgroud)

.jqGrid('resetSelection'); 
Run Code Online (Sandbox Code Playgroud)

将此应用于网格中的每一行.但我需要在取消选择之前检查行是否已经被选中.

但我需要做的是if语句检查选择的行是否被选中,如果是,那么做一些代码,但我不知道如何从行中获取true或false值.我已经尝试使用和警告来查看setSelection重新运行但它只显示[对象对象].感谢您的任何帮助.

Ole*_*leg 5

您可以使用.jqGrid("getGridParam", "selrow").jqGrid("getGridParam", "selarrrow")(注意选项的奇怪名称)获取内部选项,这些选项包含最后选定的rowid和所选行的rowid数组.因此,如果您需要检查是否选中了行rowId并使用了multiselect: true选项,则可以使用以下代码模板

var selRowIds = $("#grid").jqGrid("getGridParam", "selarrrow");
if ($.inArray(rowId, selRowIds) >= 0) {
    // the row having rowId is selected
}
Run Code Online (Sandbox Code Playgroud)