jQgrid在网格上搜索一个值

我必须搜索jQGrid中包含的值,当找到它时,我必须删除该行。

我如何扫描网格的行?

谢谢。

我如何理解您使用本地网格的问题,并希望在jqGrid的当前页面上搜索文本。 在这种情况下,您可以使用jQuery。 构造如

$("#list > tbody > tr td:contains('" + str + "')").parent(); 

可用于查找包含字符串str所有行(区分大小写)。 要删除行,可以使用delRowData方法。 要使用jQuery进行不区分大小写的搜索,有不同的方法。 一个最简单的方法是使用RegEx 。 这里描述了另一种方法。

您可以在此处看到一个小型演示,演示区分大小写和不区分大小写的数据。

更新 :除了使用parent()方法之外,还可以使用:has filter:

 $("#list > tbody > tr:has(td:contains('" + str + "'))"); 

关于这个问题的另一个答案对你来说也很有意思。

备注 :如果使用rownumbers: true请小心rownumbers: true选项,因为上面的所有搜索结构搜索也在列’rn’中包含行号 。 因此,如果在输入字段中键入3,则将删除第三行。