有时侯我们在做自动完成时为了从多字段去检索,往往会发起个ajax请求让服务端去实现。对于这种数据集固定不变的数据源这种做法显然给服务器增加了不少请求。

实际上jqueryui autocomplete 控件已经帮用户考虑好了这有方面需求,我们只要给source属于实现个自定义的函数即可做到。原理请查看相关文档,和以往一样我就直接上示例代码喽!

$(function () {
            var cities = [
                { thrC: "SHA", initial: "sh", en: "shanghai", zh_CN: "上海" },
                { thrC: "BJS", initial: "bj", en: "beijing", zh_CN: "北京" },
                { thrC: "LON", initial: "ld", en: "london", zh_CN: "伦敦" },
                { thrC: "PAR", initial: "bl", en: "paris", zh_CN: "巴黎" },
                { thrC: "NYC", initial: "ny", en: "new york", zh_CN: "纽约" },
                { thrC: "LAX", initial: "lsj", en: "los angeles", zh_CN: "洛杉矶" },
            ],
            dialg = $('#dialog');
            $("#tags").autocomplete({
                autoFocuus: true,
                source: function (req, res) {
                    var city = req.term,
                        result = [];
                    if (city) {
                        var searchResult = $.map(
                            (city ? $.grep(cities, function (value) {
                                return value.initial.toString().indexOf(city) == 0 ||
                                    value.en.indexOf(city) == 0 ||
                                    value.zh_CN.indexOf(city) == 0 ||
                                    value.thrC.indexOf(city) == 0;
                            }) : cities),
                            function (value) {
                                return { label: value.zh_CN + "(" + value.thrC + ")", tc: value.thrC };
                            });
                        result = result.concat($.makeArray(searchResult));
                    }
                    res(result);
                },
                select: function (event, ui) {
                    $('#from_city').val(ui.item.tc);
                }
            });
        });
<body>
    <input type="text" name="fromCity" id="tags" />
    <input type="hidden" name="from_city" id="from_city" />
</body>

转载于:https://www.cnblogs.com/mickeyooo/archive/2012/06/13/2547233.html

jqueryui autocomplete 控件自定义source检索相关推荐

  1. 自定义android控件:快速检索QuickSearch

    文章目录 上效果图 逻辑骨架 赋予UI UI封装 quick_search_layout.xml item_ordered_list.xml 使用 Android有自带的下拉选择控件Spinner.问 ...

  2. JQuery--使用autocomplete控件进行自己主动输入完毕(相当于模糊查询)

    之前为了实现这个功能花了我几天的时间. 事实上.实现了之后发现也就那么回事,正所谓万事开头难嘛.. 废话不多说了.这里我使用的是JQuery控件库中的一个Autocomplete控件.即Autocom ...

  3. Asp.net Ajax AutoComplete 控件的用法

    AutoComplete控件是微软提供的ASP.NET AJAX Control Toolkit 中的一个控件,是用来实现类似百度搜索的自动完成效果. AutoComplete控件的用法很简单,只要在 ...

  4. WPF自定义控件与样式(5)-Calendar/DatePicker日期控件自定义样式及扩展

    原文:WPF自定义控件与样式(5)-Calendar/DatePicker日期控件自定义样式及扩展 一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐 ...

  5. 一起谈.NET技术,asp.net Ajax ---AutoComplete控件使用

     简介:     AutoComplete控件就是在用户在文本框输入前几个字母或是汉字的时候,该控件就能从存放数据的文或是数据库里将所有以这些字母开头的数据提示给用户,供用户选择,提供方便.  重要属 ...

  6. 【第3版emWin教程】第55章 emWin6.x按钮Button控件自定义回调函数,实现各种按钮效果

    教程不断更新中:链接 第55章       emWin6.x按钮Button控件自定义回调函数,实现各种按钮效果 本章节为大家讲解按钮控件自定义回调函数,通过其回调函数就可以实现各种按钮效果.这方面的 ...

  7. ASP.NET技巧:GridView控件自定义分页详解第一页

    ASP.NET技巧:GridView控件自定义分页详解 日期:2007年9月11日 作者: 查看:[大字体 中字体 小字体] <script src="../gg/info468.js ...

  8. Element Tree 树形控件自定义显示样式与hover事件绑定实现添加、删除和修改

    Element Tree 树形控件自定义显示样式与hover事件绑定实现添加.删除和修改 最近在搞erp项目对应后台的管理功能,为了加速开发使用了 vue-element-admin 开发,使用的是e ...

  9. 视频教程-C++ Qt5进阶之复杂控件自定义2-C/C++

    C++ Qt5进阶之复杂控件自定义2 先后就职于德国BOSCH,iBabyLabs等企业担任架构设计师,主程, 精通嵌入式Linux,iOS,Android底层开发,音视频,网络通讯协议/流媒体开发. ...

最新文章

  1. 计算机视觉与模式识别方面的代码code
  2. layui左侧菜单接口java实现:替代init.json
  3. RESTLET开发实例(三)基于spring的REST服务
  4. Anti-Aliasing SSAA MSAA MLAA SRAA 简介
  5. vnc连接服务器怎么修改配置,vnc连接服务器怎么配置
  6. python运用ico图标_如何优雅地处理Django中的favicon.ico图标详解
  7. jira状态评审未通过后 不能修改_去年职称申报未通过,今年再报名的,这些变化需要注意了...
  8. 装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能
  9. 商业模式画布模板——From 《商业模式新生代》
  10. 普林斯顿微积分读本第一章--函数、反函数
  11. 永中集成Office为何无法随意克隆(Clone)?
  12. 影视剪辑,Pr视频剪辑软件自学,界面介绍与自定义
  13. 英雄连的制作公司THQ历史
  14. Web APIs --JavaScript学习笔记(总)(包括DOM、BOM)
  15. HDMI EDID概念梳理
  16. Row size too large ( 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC
  17. centOS7上用yum安装7zip并解压文件
  18. JSONObject简介 - 月月鸟0820 - 博客园
  19. SpringMVC(JSON数据转换,乱码问题)
  20. 个人永久性免费-Excel催化剂功能第97波-快递单号批量查询物流信息

热门文章

  1. Android Bitmap圆角
  2. 《需求分析与系统设计》阅读笔记三
  3. ubuntu mysql 远程连接问题解决方法
  4. try-catch-finally中return的执行情况
  5. symbol lookup error
  6. Revit二次开发之“取得所选元素的族名称”
  7. Ruby一些小case总结
  8. 互联网公装企业“inDeco领筑智造”完成A+B轮近1.1亿元融资
  9. 大数据、数据挖掘、机器学习三者的区别和联系
  10. cp复制文件和目录的使用举例