首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >具有多个字段文本框的JqGrid搜索

具有多个字段文本框的JqGrid搜索
EN

Stack Overflow用户
提问于 2010-05-14 03:44:33
回答 1查看 2.9K关注 0票数 0

我想知道是否有可能使用JqGrid高级搜索为我想要搜索的一些字段显示多个文本框。例如,如果我有一个‘电话号码’字段,我希望能够可视化两个框,一个用于区号,另一个用于剩余的电话号码。然后,在按下'Find‘之后,我希望能够获得这两个值并将它们合并,或者做一些其他的事情。

任何帮助都会很感激,

谢谢,

fromano2802

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-05-14 05:24:14

您有一个有趣的问题,但我建议您使电话号码的输入更加友好和用户友好。有一个很好的jQuery“屏蔽输入”插件。它允许您在输入字段内显示掩码,例如"(_) _-____“,并只允许输入数字。要了解我所指的生活,请打开页面http://digitalbush.com/projects/masked-input-plugin/#demo,将焦点放在Phone字段,然后尝试键入一些内容。这不是很好吗?

要在JqGrid高级搜索对话框中执行此操作,请执行以下操作

  1. 从网页中的此JavaScript文件下载jquery.maskedinput-1.2.2.js或/和_jquery.maskedinput-1.2.2.min.j_s。
  2. 添加到colModel搜索选项块中‘电话号码’列的定义,如下所示

{名称:‘电话号码’,宽度: 83,索引:‘电话号码’,对齐:‘居中’,搜索选项:{ dataInit:函数(elem) { $(elem).mask("(999) 999-9999");}

仅此而已。现在只需打开“高级搜索对话框”,选择“电话号码”字段,并在输入字段中设置焦点。在http://www.trirand.com/jqgridwiki/doku.php?id=wiki:search_config&s[]=datainita下和http://www.trirand.com/jqgridwiki/doku.php?id=wiki:common_rules&s[]=datainit中的jqGrid文档中描述的函数dataInit

顺便说一句,您可以在数据编辑(表单编辑和内联编辑)期间接收相同的屏蔽输入。只需像searchoptions那样定义相同的editoption

代码语言:javascript
运行
复制
{ name: 'PhoneNumber', width: 83, index: 'PhoneNumber', align: 'center',
  editoptions: {
    dataInit: function (elem) {
      $(elem).mask("(999) 999-9999");
    }
  },
  searchoptions: {
    dataInit: function (elem) {
      $(elem).mask("(999) 999-9999");
    }
  }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2829791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档