jquery select插件异步实时搜索实例代码


Posted in jQuery onOctober 20, 2017

一、先看看效果。

jquery select插件异步实时搜索实例代码

二、做此插件的原因。

1.数据量过大(几千、几万条),无法一次性全部加载。

2.现有插件各不相同,无法满足功能需求。

3.美观性,可控性不足。

三、如何使用。

1.html和js

<select id="unit"></select>
 <script type="text/javascript" src="/demo/thirdparty/jquery/jquery-1.8.3.min.js"></script>
 <script src="/demo/thirdparty/pheker/ajaxselect.js"></script>

2.实例。

# 使用实例
    var initUrl = "/demo/defineDict.do?method=getEnterpriseDict&unitName="+encodeURIComponent(encodeURIComponent("xx无烟煤矿业集团有限责任公司"));
    var ajaxUrl = "/demo/defineDict.do?method=getEnterpriseDict&unitName=";
    var $select = $("#ajaxselect").ajaxselect({
      initUrl:initUrl,
      ajaxUrl:ajaxUrl,
      defkv:['id','text'],
      selected:0,
    },function(filterData,isInit){
      //filter
      console.log(filterData);
    },function(cbData,isInit){
      //callback
      console.log(cbData);
    });
    $select.on("change", function(){
      console.log(this.value);
    });

3.详细配置。

var defcfg = {
  initUrl:'',      //初始化请求地址
  ajaxUrl:'',      //异步请求地址
  defkv:[],      //返回数据 的key
  delay:200,      //ajax回调 延时
  width:200,      //input 宽度
  height:30,      //input 高度
  selected:-1,    //初始化数据 默认选中项,-1为不选中
  limit:20,      //最大显示条数,0为不限制
  maxheight:250,    //最大显示高度
  hoverbg:'#189FD9',  //悬浮背景色
  activebg:'#5FB878',  //选中项背景色
  style:''      //自定义样式
};

 还有一些其它的api,详细请看参考链接、源码。

四:声明:

本插件是根据现有插件,根据自己的需求修改而来。如有小问题请自行修改源码即可。

如果不是异步搜索,其它插件譬如layui、select2也是不错的选择。

另外此插件依赖jquery。

总结

以上所述是小编给大家介绍的jquery select插件异步实时搜索,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

jQuery 相关文章推荐
jQuery EasyUI之验证框validatebox实例详解
Apr 10 jQuery
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
May 08 jQuery
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
May 08 jQuery
jQuery Validate 无法验证 chosen-select元素的解决方法
May 17 jQuery
jquery图片放大镜效果
Jun 23 jQuery
JQuery EasyUI的一些常用组件
Jul 12 jQuery
jQuery Autocomplete简介_动力节点Java学院整理
Jul 17 jQuery
Jquery的autocomplete插件用法及参数讲解
Mar 12 jQuery
JQuery属性操作与循环用法示例
May 15 jQuery
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
Jul 22 jQuery
jQuery实现小火箭返回顶部特效
Feb 03 jQuery
如何使用jQuery操作Cookies方法解析
Sep 08 jQuery
利用jQuery实现简单的拖曳效果实例代码
Oct 20 #jQuery
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
Oct 20 #jQuery
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
Oct 19 #jQuery
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
Oct 19 #jQuery
jquery实现图片跟随鼠标的实例
Oct 17 #jQuery
jquery一键控制checkbox全选、反选或全不选
Oct 16 #jQuery
jQuery实现简单的回到顶部totop功能示例
Oct 16 #jQuery
You might like
php上传、管理照片示例
2006/10/09 PHP
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
THINKPHP内容分页代码分享
2015/01/14 PHP
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
WordPress主题制作之模板文件的引入方法
2015/12/28 PHP
Laravel实现表单提交
2017/05/07 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
2020/04/14 PHP
JavaScript 的方法重载效果
2009/08/07 Javascript
在js中单选框和复选框获取值的方式
2009/11/06 Javascript
javascript 事件处理程序介绍
2012/06/27 Javascript
改进版通过Json对象实现深复制的方法
2012/10/24 Javascript
Bootstrap的Refresh Icon也spin起来
2016/07/13 Javascript
AngularJS 异步解决实现方法
2017/06/12 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
2017/07/17 Javascript
JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)
2018/03/10 Javascript
探索JavaScript中私有成员的相关知识
2019/06/13 Javascript
如何管理Vue中的缓存页面
2021/02/06 Vue.js
[57:22]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第五场
2018/04/10 DOTA
Python中使用中文的方法
2011/02/19 Python
Linux环境下MySQL-python安装过程分享
2015/02/02 Python
Windows下安装python2.7及科学计算套装
2015/03/05 Python
Python多线程编程(八):使用Event实现线程间通信
2015/04/05 Python
深入浅析python中的多进程、多线程、协程
2016/06/22 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
2019/04/11 Python
python支持多线程的爬虫实例
2019/12/21 Python
利用Python脚本实现自动刷网课
2020/02/03 Python
Python datetime 如何处理时区信息
2020/09/02 Python
如何利用cmp命令比较文件
2013/09/23 面试题
关于国庆节的演讲稿
2014/09/05 职场文书
节约每一滴水演讲稿
2014/09/09 职场文书
常务副县长“四风”个人对照检查材料思想汇报
2014/10/02 职场文书
应届生求职自荐信范文
2015/03/04 职场文书
2015年社区民政工作总结
2015/04/21 职场文书
第一军规观后感
2015/06/12 职场文书
left join、inner join、right join的区别
2021/04/05 MySQL