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 相关文章推荐
PageSwitch插件实现100种不同图片切换效果
Jul 28 Javascript
AngularJS转换响应内容
Jan 27 Javascript
原生javascript实现匀速运动动画效果
Feb 26 Javascript
JS实现的DIV块来回滚动效果示例
Feb 07 Javascript
Vue网页html转换PDF(最低兼容ie10)的思路详解
Aug 24 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
Sep 03 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
Nov 22 Javascript
react-redux中connect的装饰器用法@connect详解
Jan 13 Javascript
用ES6的class模仿Vue写一个双向绑定的示例代码
Apr 20 Javascript
JavaScript高阶教程之“==”隐藏下的类型转换
Apr 11 Javascript
JS函数基本定义与用法示例
Jan 15 Javascript
JavaScript forEach中return失效问题解决方案
Jun 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注销代码(session注销)
2012/05/31 PHP
PHP跳转页面的几种实现方法详解
2013/06/08 PHP
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
php实现微信公众号主动推送消息
2015/12/31 PHP
Yii2框架实现注册和登录教程
2016/09/30 PHP
jQuery.ajax 用户登录验证代码
2010/10/29 Javascript
有关js的变量作用域和this指针的讨论
2010/12/16 Javascript
jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答
2011/11/10 Javascript
jQuery控制图片的hover效果(smartRollover.js)
2012/03/18 Javascript
jquery实现固定顶部导航效果(仿蘑菇街)
2013/03/21 Javascript
js运动动画的八个知识点
2015/03/12 Javascript
Jquery全选与反选点击执行一次的解决方案
2015/08/14 Javascript
基于JavaScript实现动态添加删除表格的行
2016/02/01 Javascript
JS使用JSON作为参数实例分析
2016/06/23 Javascript
NodeJS和BootStrap分页效果的实现代码
2016/11/07 NodeJs
jQuery 的 ready()的纯js替代方法
2016/11/20 Javascript
Bootstrap基本布局实现方法详解
2016/11/25 Javascript
解决浏览器会自动填充密码的问题
2017/04/28 Javascript
详解angular脏检查原理及伪代码实现
2018/06/08 Javascript
基于Nodejs的Tcp封包和解包的理解
2018/09/19 NodeJs
简单了解JavaScript异步
2019/05/23 Javascript
ES6 Promise对象的含义和基本用法分析
2019/06/14 Javascript
Python中正则表达式详解
2017/05/17 Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
2018/10/21 Python
在Django的View中使用asyncio的方法
2019/07/12 Python
python plotly绘制直方图实例详解
2019/07/22 Python
使用python求解二次规划的问题
2020/02/29 Python
Python判断远程服务器上Excel文件是否被人打开的方法
2020/07/13 Python
HTML5实现直播间评论滚动效果的代码
2020/05/27 HTML / CSS
社区文艺活动方案
2014/08/19 职场文书
竞聘演讲稿怎么写
2014/08/28 职场文书
个人诉讼委托书范本
2014/10/17 职场文书
会计稽核岗位职责
2015/04/13 职场文书
演讲比赛主持词
2015/06/29 职场文书
导游词之四川武侯祠
2019/10/21 职场文书
创业计划书之小型广告公司
2019/10/22 职场文书