避免在JqGrid工具栏中搜索特殊字符

避免在JqGrid工具栏中搜索特殊字符,jqgrid,Jqgrid,我已经成功地用Asp.Net构建了Jq网格,除了“在工具栏搜索中避免Spl字符”之外,它还具有所有必需的功能。我试图找到工具栏的ID,但没有成功。有谁能告诉我,我们如何使用正则表达式之类的东西来拒绝输入一些Spl字符,比如“/,:,',\”和其他一些字符。我不希望用户在工具栏搜索中输入这些字符。hasbeforeSearch事件处理程序可返回false以停止搜索。您可以使用它来验证数据 如果您想知道如何手动查找搜索字段,您应该了解以下内容。搜索工具栏中字段的ID将由“gs_u2;”前缀和列名称构

我已经成功地用Asp.Net构建了Jq网格,除了“在工具栏搜索中避免Spl字符”之外,它还具有所有必需的功能。我试图找到工具栏的ID,但没有成功。有谁能告诉我,我们如何使用正则表达式之类的东西来拒绝输入一些Spl字符,比如“/,:,',\”和其他一些字符。我不希望用户在工具栏搜索中输入这些字符。

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

如果您想知道如何手动查找搜索字段,您应该了解以下内容。搜索工具栏中字段的ID将由“gs_u2;”前缀和列名称构成。您还应该了解,工具栏不是
元素的一部分。jqGrid在
元素上构建一些潜水。例如,如果您的
具有id=“list”,则包含搜索工具栏作为子项(而不是直接子项)的div的名称为
#gview\u list


更新:我为您创建了。尝试在搜索字段中键入长度不超过5个字符的名称并输入文本,您将收到一条错误消息,搜索将停止。

嗨,Oleg,我在搜索之前尝试过。但它不会自动触发。我在搜索之前尝试过类似的方法:函数(){alert('1');if($('gs_Name')。值=='?'))返回false,否则返回true。在这个代码中,警报本身并没有被激发。你能告诉我哪里做错了。如果可能的话,你能给我粘贴一些示例来实现同样的效果吗。提前感谢Hi Oleg,非常感谢你解决了我的问题,使用你的示例代码,我将完成我的待定任务。谢谢@Oleg,我还有一个问题是现在我的组织希望我将用户限制在键下,我已经做了以下操作。但是我得到的错误是“不支持对象”。这是我的代码$(“#tblFundComp”).bind(“键下”,函数(e){if(e.keyCode>=48&&e.keyCode@hitesh:一般来说,您的代码看起来不错,但importand也是您放置代码的地方。主要错误是“不支持对象”这意味着,在定义对象的某些属性之前使用对象,这意味着,例如,目前jQuery JavaScript尚未加载。您应该发布更多完整的代码。上下文非常重要。但是,我不太理解“将用户限制在向下键”下的含义.如果你提出一个新问题,描述所有你需要的东西,并且在“评论”中的位置没有问题,可能会更好。