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 相关文章推荐
破解Session cookie的方法
Jul 28 Javascript
prototype Element学习笔记(篇一)
Oct 26 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
Jan 24 Javascript
深入理解JQuery keyUp和keyDown的区别
Dec 12 Javascript
javascript判断并获取注册表中可信任站点的方法
Jun 01 Javascript
javascript+HTML5的Canvas实现Lab单车动画效果
Aug 07 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
May 19 Javascript
jQuery each函数源码分析
May 25 Javascript
jQuery的deferred对象使用详解
Sep 25 Javascript
Angular实现的日程表功能【可添加及隐藏显示内容】
Dec 27 Javascript
从零到一详聊创建Vue工程及遇到的常见问题
Apr 25 Javascript
Vue 中 filter 与 computed 的区别与用法解析
Nov 21 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小教程之实现链表
2014/06/09 PHP
PHP基于phpqrcode类生成二维码的方法详解
2018/03/14 PHP
javascript new 需不需要继续使用
2009/07/02 Javascript
javascript 表单验证常见正则
2009/09/28 Javascript
jquery中的$(document).ready()与window.onload的区别
2009/11/18 Javascript
SWFObject 2.1以上版本语法介绍
2010/07/10 Javascript
让你的博文自动带上缩址的实现代码,方便发到微博客上
2010/12/28 Javascript
从面试题学习Javascript 面向对象(创建对象)
2012/03/30 Javascript
jquery无缝向上滚动实现代码
2013/03/29 Javascript
js实现简单锁屏功能实例
2015/05/27 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
2015/11/29 Javascript
轻松学习jQuery插件EasyUI EasyUI创建CRUD应用
2015/11/30 Javascript
详解Javacript和AngularJS中的Promises
2016/02/09 Javascript
基于jPlayer三分屏的制作方法
2016/12/21 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
2017/01/05 Javascript
jQuery点击导航栏选中更换样式的实现代码
2017/01/23 Javascript
关于自定义Egg.js的请求级别日志详解
2018/12/12 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日 小组赛A组 TNC VS OpTic
2018/03/30 DOTA
Python中itertools模块用法详解
2014/09/25 Python
微信跳一跳python辅助软件思路及图像识别源码解析
2018/01/04 Python
Python实现计算圆周率π的值到任意位的方法示例
2018/05/08 Python
Python多继承顺序实例分析
2018/05/26 Python
把vgg-face.mat权重迁移到pytorch模型示例
2019/12/27 Python
浅谈tensorflow之内存暴涨问题
2020/02/05 Python
Python数组并集交集补集代码实例
2020/02/18 Python
利用CSS3实现文本框的清除按钮相关的一些效果
2015/06/23 HTML / CSS
CSS3下的渐变文字效果实现示例
2018/03/02 HTML / CSS
Html5踩坑记之mandMobile使用小记
2020/04/02 HTML / CSS
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
园林设计师自荐信
2013/11/18 职场文书
工作时间上网检讨书
2014/02/03 职场文书
函授大学生自我鉴定
2014/02/05 职场文书
汽车维修求职信
2014/06/15 职场文书
党员学习群众路线心得体会
2014/11/04 职场文书
学校教代会开幕词
2016/03/04 职场文书
Golang 1.18 多模块Multi-Module工作区模式的新特性
2022/04/11 Golang