gpt4 book ai didi

jquery - 如何在jqGrid中搜索一行然后选择它?

转载 作者:行者123 更新时间:2023-12-01 07:01:12 25 4
gpt4 key购买 nike

我有一个场景,我必须以编程方式在 jqGrid 中选择一行。

从函数中,我将获得 jqGrid 中可用的列值,并且基于传入的列值,我必须在 jqGrid 中搜索,当它找到记录匹配时,我必须选择该行。

不知道如何使用 jQuery 为我的 jqGrid 实现此目的。

更新:

您提到的解决方案搜索第三列(不区分大小写)。我想知道是否有任何方法可以使用正则表达式(即不区分大小写的搜索)在网格中的任何列(也包括隐藏列)中进行搜索?

最佳答案

这个问题与我 answered 的另一个问题很接近最近。区别在于您要搜索选定的列。对于区分大小写的搜索,您可以使用以下代码

var index = 3;
var str = 'b';
$("#list > tbody > tr > td:nth-child("+index+"):contains('" + str + "')").parent();

对于不区分大小写的搜索,代码可能如下所示

var index = 3;
var str = 'b';
var cells = $("#list > tbody > tr > td:nth-child(3)").filter(function() {
return re.test( $(this).text());
});
var rows = cells.parent();

重要的是要考虑到 jqGrid 有时在 colModel 中声明的列之前还有其他列。这是“rn”列,包含行号。如果您使用 jqGrid 的 rownumbers: true 选项,它就会存在。在使用选项 multiselect: true 时,还有带有复选框的“cb”列。您可以根据 $('#list').jqGrid('hideCol', 'cb'); 隐藏该列,但您也应该在那里进行计算。一般来说,您应该计算所有隐藏列。

您可以在以下小demo看到所有直播.

关于jquery - 如何在jqGrid中搜索一行然后选择它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3791020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com