基于jQuery实现select下拉选择可输入附源码下载


Posted in Javascript onFebruary 03, 2016

我们知道,一般select下拉框是只能选择的,不能用来输入内容的。而有时我们会遇到下拉框中没有要选择的信息项或者下拉选项特别多时,我们可以让select变成text,允许用户输入想要的内容,同时还可以在输入的时候将包含关键字的项也列出来,供快速选择。

基于jQuery实现select下拉选择可输入附源码下载

查看演示效果            源码下载

本文将用实例和大家分享一款基于jQuery的下拉框插件,它允许用户输入内容,同时下拉选项中会及时匹配相关选项,支持键盘操作,还支持html选项内容,当然还能让下拉的过程带有动画效果。我们来看下如何使用。

HTML结构

下面是一个基本的select下拉框。

<select id="editable-select"> 
<option>Alfa Romeo</option> 
<option>Audi</option> 
<option>中国人民银行</option> 
<option>中国人民</option> 
<option>中国</option> 
<option>BMW</option> 
</select>

此外还需要加载jQuery库和jquery.editable-select.js文件,在源码下载包里已经有了。

jQuery

只需要以下代码就能实现传统的下拉框变成有输入功能的下拉框了。

$('#editable-select').editableSelect({ 
effects: 'slide' 
});

其实我们细看插件代码就会发现,作者是将原有的select处理了下,变成了一个输入表单text和一个列表ul。这样text可以输入,下拉选项则用ul面板,这样一来ul里的选项就可以添加任意html代码了,demo中有示例。然后通过使用CSS以及js技术可以实现下拉弹出、输入查找匹配功能。

选项设置

filter:过滤,即当输入内容时下拉选项会匹配输入的字符,支持中文,true/false,默认true。
effects:动画效果,当触发弹出下拉选择框时的下拉框展示过渡效果,有default,slide,fade三个值,默认是default。
duration:下拉选项框展示的过渡动画速度,有fast,slow,以及数字(毫秒),默认是fast。

事件

onCreate:当输入时触发。
onShow:当下拉时触发。
onHide:当下拉框隐藏时触发。
onSelect:当下拉框中的选项被选中时触发。

事件调用方法:

$('#editable-select').editableSelect({ 
onSelect: function (element) { 
alert("Selected!"); 
} 
});

以上内容给大家分享了核心代码,需要源码的朋友可以直接下载哦。

Javascript 相关文章推荐
表格 隔行换色升级版
Nov 07 Javascript
利用jquery动画特效和css打造的侧边弹出垂直导航
Apr 04 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
Sep 04 Javascript
JavaScript操作HTML元素和样式的方法详解
Oct 21 Javascript
AngularJS基础 ng-csp 指令详解
Aug 01 Javascript
js实现上传文件添加和删除文件选择框
Oct 24 Javascript
weUI应用之JS常用信息提示弹层的封装
Nov 21 Javascript
react系列从零开始_简单谈谈react
Jul 06 Javascript
JavaScript编程设计模式之构造器模式实例分析
Oct 25 Javascript
react中使用swiper的具体方法
May 15 Javascript
使用nvm和nrm优化node.js工作流的方法
Jan 17 Javascript
Vue路由权限控制解析
Nov 09 Javascript
javascript点击按钮实现隐藏显示切换效果
Feb 03 #Javascript
JavaScript检查子字符串是否在字符串中的方法
Feb 03 #Javascript
js点击文本框弹出可选择的checkbox复选框
Feb 03 #Javascript
AngularJS实现Model缓存的方式
Feb 03 #Javascript
JS实现CheckBox复选框全选、不选或全不选功能
Jul 28 #Javascript
javascript实现在网页中运行本地程序的方法
Feb 03 #Javascript
简单实现js选项卡切换效果
Feb 03 #Javascript
You might like
短波问题解答
2021/02/28 无线电
将二维数组转为一维数组的2种方法
2014/05/26 PHP
PHP检测字符串是否为UTF8编码的常用方法
2014/11/21 PHP
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
2014/12/25 PHP
简单理解PHP的面向对象编程方式
2016/05/17 PHP
PHP yield关键字功能与用法分析
2019/01/03 PHP
PHP应用跨时区功能的实现方法
2019/03/21 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
javascript之更有效率的字符串替换
2008/08/02 Javascript
五段实用的js高级技巧
2011/12/20 Javascript
使用js判断TextBox控件值改变然后出发事件
2014/03/07 Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
2016/01/07 Javascript
AngularJs  unit-testing(单元测试)详解
2016/09/02 Javascript
JavaScript高仿支付宝倒计时页面及代码实现
2016/10/21 Javascript
微信小程序开发animation心跳动画效果
2017/08/16 Javascript
OpenLayers3实现图层控件功能
2020/09/25 Javascript
[45:25]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
Python中tell()方法的使用详解
2015/05/24 Python
python生成器generator用法实例分析
2015/06/04 Python
python中实现精确的浮点数运算详解
2017/11/02 Python
python使用turtle绘制分形树
2018/06/22 Python
详解Django+uwsgi+Nginx上线最佳实战
2019/03/14 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
2020/12/14 Python
英国假发网站:Hothair
2018/02/23 全球购物
戴森比利时官方网站:Dyson BE
2020/10/03 全球购物
简历中自我评价分享
2013/10/09 职场文书
小区门卫工作职责
2013/12/14 职场文书
小学教师事迹材料
2014/01/13 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
运动会闭幕词
2015/01/28 职场文书
水知道答案观后感
2015/06/08 职场文书
投诉信范文
2015/07/02 职场文书
2015年社区重阳节活动总结
2015/07/30 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书
李清照的诗词赏析(20首)
2019/08/22 职场文书
Mysql中一千万条数据怎么快速查询
2021/12/06 MySQL