我必须搜索jQGrid中包含的值,当找到它时,我必须删除该行。
我如何扫描网格的行?
感谢。
答案 0 :(得分:4)
我如何理解您使用本地网格的问题,并希望在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,则将删除第三行。