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 相关文章推荐
JavaScript中的apply()方法和call()方法使用介绍
Jul 25 Javascript
jQuery实现折线图的方法
Feb 28 Javascript
jQuery实现简单的日期输入格式化控件
Mar 12 Javascript
JQuery datepicker 用法详解
Dec 25 Javascript
JavaScript如何实现组合列表框中元素移动效果
Mar 01 Javascript
Angular ng-class详解及实例代码
Sep 19 Javascript
JS 动态判断PC和手机浏览器实现代码
Sep 21 Javascript
使用vue实现点击按钮滑出面板的实现代码
Jan 10 Javascript
Thinkjs3新手入门之添加一个新的页面
Dec 06 Javascript
jquery+php后台实现省市区联动功能示例
May 23 jQuery
利用JavaScript为句子加标题的3种方法示例
Jan 05 Javascript
vue @click.native 绑定原生点击事件
Apr 22 Vue.js
基于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
BBS(php &amp; mysql)完整版(三)
2006/10/09 PHP
PHP数组无限分级数据的层级化处理代码
2012/12/29 PHP
php遍历目录输出目录及其下的所有文件示例
2014/01/27 PHP
Linux下安装PHP MSSQL扩展教程
2014/10/24 PHP
Yii的Srbac插件用法详解
2016/07/14 PHP
PHP中PDO事务处理操作示例
2018/05/02 PHP
php获取微信基础接口凭证Access_token
2018/08/23 PHP
js中各浏览器中鼠标按键值的差异
2011/04/07 Javascript
JS格式化数字保留两位小数点示例代码
2013/10/15 Javascript
js改变文章字体大小的实例代码
2013/11/27 Javascript
移动开发之自适应手机屏幕宽度
2016/11/23 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
windows下vue.js开发环境搭建教程
2017/03/20 Javascript
vue form check 表单验证的实现代码
2018/12/09 Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
2019/03/22 Javascript
详解Vue中的Props与Data细微差别
2020/03/02 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
2020/04/08 Javascript
Vue左滑组件slider使用详解
2020/08/21 Javascript
[01:06:12]VP vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python sys.path详细介绍
2013/10/17 Python
深入理解Python变量与常量
2016/06/02 Python
PyTorch中的Variable变量详解
2020/01/07 Python
基于Python数据结构之递归与回溯搜索
2020/02/26 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
2020/04/07 Python
解决python DataFrame 打印结果不换行问题
2020/04/09 Python
基于python实现复制文件并重命名
2020/09/16 Python
世界闻名的衬衫制造商:Savile Row Company
2018/07/30 全球购物
Unix/Linux开发面试题
2016/08/16 面试题
寄语十八大感言
2014/02/07 职场文书
大型会议策划方案
2014/05/17 职场文书
2016年寒假生活小结
2015/10/10 职场文书
干货:企业内部人才推荐奖励方案!
2019/07/09 职场文书
解决MySQL存储时间出现不一致的问题
2021/04/28 MySQL
解决IDEA翻译插件Translation报错更新TTK失败不能使用
2022/04/24 Python
vue elementUI批量上传文件
2022/04/26 Vue.js
利用Python脚本写端口扫描器socket,python-nmap
2022/07/23 Python