【问题标题】:Avoid Special Characters Search in JqGrid Toolbar避免在 JqGrid 工具栏中搜索特殊字符
【发布时间】:2011-05-10 03:47:18
【问题描述】:

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

【问题讨论】:

    标签: jqgrid


    【解决方案1】:

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

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

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

    【讨论】:

    • 嗨,奥列格,我在搜索之前尝试过。但它没有触发自己。我试过这样的事情
    • beforeSearch:function(){alert('1');if($('gs_Name').value=='?')return false 否则返回 true。在此代码中,警报本身并没有被触发。你能建议我哪里做错了吗?如果可能的话,你可以给我贴一些样本来达到同样的效果。提前致谢
    • 嗨,奥列格,非常感谢您解决了我的问题,并且使用您的示例代码,我将完成我的待处理任务。谢谢
    • @Oleg,我还有一个问题要问你,就像现在我的组织希望我将用户限制在自己的键中,为此我做了以下事情。但我得到的错误是“对象不支持”这是我的代码 $("#tblFundComp").bind("keydown",function(e) { if(e.keyCode >=48 && e.keyCode
    • @hitesh:一般来说,您的代码看起来不错,但 importand 也是您放置它的地方。大多数错误“对象不支持”意味着您在定义一些属性之前使用了一个对象,这意味着例如,此时 jQuery JavaScript 尚未加载。您应该发布更完整的代码。上下文非常重要。 Morover 我不太明白“限制用户自己按下键”是什么意思。如果您打开新问题并描述您需要的所有内容,而您在“cmets”中的位置没有问题,可能会更好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-04
    • 2011-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    相关资源
    最近更新 更多