2010-11-15 91 views
2

我已经成功地构建JQ网格Asp.Net都只用一个“避免在工具栏搜索SPL字符”所需的所有功能。我试图找到工具栏的ID,但没有成功。任何人都可以告诉我,我们如何使用正则表达式来阻止像“/,:,',\”和其他几个字符的输入。我不希望用户在工具栏搜索中输入这些字符。避免特殊字符在jqGrid的工具栏搜索

回答

2

Toolbar SearchingbeforeSearch事件处理程序可以返回false,停止搜索。可以使用它来验证数据。

如果你想知道如何找到搜索字段中手动你应该了解以下几点。搜索工具栏中字段的ID将由“gs_”前缀和列名构成。您还应该了解,该工具栏不是<table>元素的一部分。 jqGrid在<table>元素上构建一些潜水。例如,如果您的<table>具有id =“list”,则包含搜索工具栏作为子项(不是直接子项)的div的名称是#gview_list。我为你创建了an example。尝试在搜索字段中键入并输入长度不超过5个字符的姓名的文本,并收到错误消息,并停止搜索。

+0

嗨奥列格,我试过之前搜索。我试过类似 – hkv 2010-11-15 13:01:57

+0

beforeSearch:function(){alert('1'); if($('gs_Name')。value =='?')return false else return true。在这个代码中,警报本身并没有被启动。你能否建议我在哪里做错了。如果可能的话,你可以粘贴一些样本来达到同样的效果。在此先感谢 – hkv 2010-11-15 13:03:40

+1

@hitesh:我添加了一个演示(查看更新的答案) – Oleg 2010-11-15 14:15:51