easyui combobox开启搜索自动完成功能的实例代码


Posted in Javascript onNovember 08, 2016

combo.json

[{
 "id":-1,
 "text":" ",
 "spell":""

},{
 "id":1,
 "text":"类型1",
 "spell":"lx1"
},{
 "id":2,
 "text":"类型2",
 "spell":"lx2"
},{
 "id":3,
 "text":"类型3",
 "spell":"lx3"
},{
 "id":4,
 "text":"类型4",
 "spell":"lx4"
},{
 "id":5,
 "text":"类型5",
 "spell":"lx5"
}]

下面是代码示例

<form>
  <input type="text" id="combox1">
</form>
/**
   * easyui combobox 开启搜索功能,自动装载选中的项目处理函数
   */
  function onComboboxHidePanel() {
    var el = $(this);
    el.combobox('textbox').focus();
    // 检查录入内容是否在数据里
    var opts = el.combobox("options");
    var data = el.combobox("getData");
    var value = el.combobox("getValue");
    // 有高亮选中的项目, 则不进一步处理
    var panel = el.combobox("panel");
    var items = panel.find(".combobox-item-selected");
    if (items.length > 0) {
      var values = el.combobox("getValues");
      el.combobox("setValues", values);
      return;
    }
    var allowInput = opts.allowInput;
    if (allowInput) {
      var idx = data.length;

      data[idx] = [];
      data[idx][opts.textField] = value;
      data[idx][opts.valueField] = value;
      el.combobox("loadData", data);
    } else {
      // 不允许录入任意项, 则清空
      el.combobox("clear");
    }
  }
  $("#combox1").combobox({
    required: true,
    editable: true,
    missingMessage: '请选择装载物料',
    valueField: "id",
    textField: "text",
    method: 'get',
    url: 'combo.json',
    mode: "local",
    onHidePanel: onComboboxHidePanel,
    filter: function (q, row) {
      //定义当'mode'设置为'local'时如何过滤本地数据,函数有2个参数:
      //q:用户输入的文本。
      //row:列表行数据。
      //返回true的时候允许行显示。
      //return row[$(this).combobox('options').textField].indexOf(q) > -1;
      return row["spell"].indexOf(q) >= 0;
    }
  });

以上这篇easyui combobox开启搜索自动完成功能的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery插件 selectToSelect使用方法
Oct 02 Javascript
JavaScript定义类和对象的方法
Nov 26 Javascript
浅谈页面装载js及性能分析方法
Dec 09 Javascript
jQuery垂直多级导航菜单代码分享
Aug 18 Javascript
图解Sublime Text3使用技巧
Dec 21 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
Oct 19 Javascript
JS去除字符串中空格的方法
Feb 14 Javascript
微信小程序API—获取定位的详解
Apr 30 Javascript
微信小程序云开发实现增删改查功能
May 17 Javascript
jQuery层叠选择器用法实例分析
Jun 28 jQuery
Angular8路由守卫原理和使用方法
Aug 29 Javascript
js实现自动锁屏功能
Jun 02 Javascript
基于Vuejs框架实现翻页组件
Jun 29 #Javascript
vue2.0+webpack环境的构造过程
Nov 08 #Javascript
详解React-Todos入门例子
Nov 08 #Javascript
JS+CSS3制作炫酷的弹窗效果
Nov 08 #Javascript
值得学习的bootstrap fileinput文件上传工具
Nov 08 #Javascript
BootStrap table使用方法分析
Nov 08 #Javascript
bootstrap监听滚动实现头部跟随滚动
Nov 08 #Javascript
You might like
PHP音乐采集(部分代码)
2007/02/14 PHP
php防攻击代码升级版
2010/12/29 PHP
php比较多维数组中值的大小排序实现代码
2012/09/08 PHP
php投票系统之增加与删除投票(管理员篇)
2016/07/01 PHP
PHP 序列化和反序列化函数实例详解
2020/07/18 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
javascript XML数据显示为HTML一例
2008/12/23 Javascript
HTML上传控件取消选择
2013/03/06 Javascript
jQuery 属性选择器element[herf*='value']使用示例
2013/10/20 Javascript
js中hash和ico的关联分析
2015/02/05 Javascript
10条建议帮助你创建更好的jQuery插件
2015/05/18 Javascript
基于jquery插件编写countdown计时器
2016/06/12 Javascript
jQuery插件ajaxFileUpload异步上传文件
2016/10/19 Javascript
js基础之DOM中document对象的常用属性方法详解
2016/10/28 Javascript
深入理解选择框脚本[推荐]
2016/12/13 Javascript
JS实现简单表格排序操作示例
2017/10/07 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
2020/07/12 Javascript
在vue中实现给每个页面顶部设置title
2020/07/29 Javascript
vue实现一个获取按键展示快捷键效果的Input组件
2021/01/13 Vue.js
python实现的各种排序算法代码
2013/03/04 Python
Python实现对象转换为xml的方法示例
2017/06/08 Python
Python数据可视化编程通过Matplotlib创建散点图代码示例
2017/12/09 Python
Python利用字典将两个通讯录文本合并为一个文本实例
2018/01/16 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
2018/01/23 Python
Python实现的微信好友数据分析功能示例
2018/06/21 Python
python实现获取单向链表倒数第k个结点的值示例
2019/10/24 Python
Python搭建代理IP池实现接口设置与整体调度
2019/10/27 Python
Python如何读取文件中图片格式
2020/01/13 Python
python3 deque 双向队列创建与使用方法分析
2020/03/24 Python
深入浅析HTML5中的article和section的区别
2018/05/15 HTML / CSS
Bibloo奥地利:购买女装、男装、童装、鞋和配件
2018/10/18 全球购物
求职信内容考虑哪几点
2013/10/05 职场文书
消防安全责任书范本
2014/04/15 职场文书
创业计划书之都市休闲农庄
2019/12/28 职场文书