【发布时间】:2011-04-16 11:08:18
【问题描述】:
我必须搜索 jQGrid 中包含的值,找到后,我必须删除该行。
如何扫描网格的行?
谢谢。
【问题讨论】:
我必须搜索 jQGrid 中包含的值,找到后,我必须删除该行。
如何扫描网格的行?
谢谢。
【问题讨论】:
我如何理解您使用本地网格并希望在 jqGrid 的当前页面上搜索文本的问题。在这种情况下,您可以使用 jQuery。结构像
$("#list > tbody > tr td:contains('" + str + "')").parent();
可用于查找所有包含字符串str 的行(区分大小写)。要删除该行,您可以使用delRowData 方法。要使用 jQuery 进行不区分大小写的搜索,有不同的方法。最简单的一种是使用RegEx。另一种方法描述为here。
您可以看到一个小演示 here,它演示了区分大小写和不区分大小写的数据搜索。
更新:除了使用parent() 方法,还可以使用:has 过滤器:
$("#list > tbody > tr:has(td:contains('" + str + "'))");
另一个关于关闭问题的answer 可能对您来说也很有趣。
备注:如果您使用rownumbers: true 选项,请小心,因为上述所有搜索构造搜索在“rn”列中也包含行号。因此,如果您在输入字段中键入 3,则第三行将被删除。
【讨论】: