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 相关文章推荐
AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
Mar 04 Javascript
JS与C#编码解码
Dec 03 Javascript
JavaScript中按位“异或”运算符使用介绍
Mar 14 Javascript
jquery实现点击页面计算点击次数
Jan 23 Javascript
EasyUi combotree 实现动态加载树节点
Apr 01 Javascript
JavaScript 继承详解(六)
Oct 11 Javascript
Angular.JS学习之依赖注入$injector详析
Oct 20 Javascript
JQuery和PHP结合实现动态进度条上传显示
Nov 23 Javascript
js实现刷新页面后回到记录时滚动条的位置【两种方案可选】
Dec 12 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
Jul 03 Javascript
Vue的data、computed、watch源码浅谈
Apr 04 Javascript
详解vue3.0 diff算法的使用(超详细)
Jul 01 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中isset与array_key_exists的区别实例分析
2015/06/02 PHP
常用PHP封装分页工具类
2017/01/14 PHP
Tips 带三角可关闭的文字提示
2010/10/06 Javascript
Jquery拖拽并简单保存的实现代码
2010/11/28 Javascript
网站如何做到完全不需要jQuery也可以满足简单需求
2013/06/27 Javascript
Javascript对象属性方法汇总
2013/11/21 Javascript
angularjs客户端实现压缩图片文件并上传实例
2015/07/06 Javascript
基于JS判断iframe是否加载成功的方法(多种浏览器)
2016/05/13 Javascript
如何判断出一个js对象是否一个dom对象
2016/11/24 Javascript
jQuery实现鼠标跟随效果
2017/02/20 Javascript
Vue.js tab实现选项卡切换
2017/05/16 Javascript
JS使用tofixed与round处理数据四舍五入的区别
2017/10/25 Javascript
react+redux的升级版todoList的实现
2017/12/18 Javascript
Angular @HostBinding()和@HostListener()用法
2018/03/05 Javascript
JS和Canvas实现图片的预览压缩和上传功能
2018/03/30 Javascript
JavaScript动态加载重复绑定问题
2018/04/01 Javascript
Vue+Element UI+Lumen实现通用表格分页功能
2019/02/02 Javascript
使用JS来动态操作css的几种方法
2019/12/18 Javascript
js实现头像上传并且可预览提交
2020/12/25 Javascript
Python使用PDFMiner解析PDF代码实例
2017/03/27 Python
解决Python print输出不换行没空格的问题
2018/11/14 Python
python实现的爬取电影下载链接功能示例
2019/08/26 Python
Python之数据序列化(json、pickle、shelve)详解
2019/08/30 Python
ipad上运行python的方法步骤
2019/10/12 Python
使用Python进行中文繁简转换的实现代码
2019/10/18 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
2019/12/12 Python
利用Pytorch实现简单的线性回归算法
2020/01/15 Python
pytorch torchvision.ImageFolder的用法介绍
2020/02/20 Python
CSS3 Media Queries详细介绍和使用实例
2014/05/08 HTML / CSS
葡萄牙鞋子品牌:Fair
2016/12/10 全球购物
Gibson London官网:以地道的英国男装而著称
2019/12/06 全球购物
导购员的岗位职责
2014/02/08 职场文书
三潭印月的导游词
2015/02/12 职场文书
2015年学校总务处工作总结
2015/05/19 职场文书
pytorch 权重weight 与 梯度grad 可视化操作
2021/06/05 Python
《废话连篇——致新手》——chinapizza
2022/04/05 无线电