基于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 相关文章推荐
javascript 继承实现方法
Aug 26 Javascript
用原生JavaScript实现jQuery的$.getJSON的解决方法
May 03 Javascript
jquery动态加载js三种方法实例
Aug 03 Javascript
解决js中window.open弹出的是上次的缓存页面问题
Dec 29 Javascript
JS获取网页属性包括宽、高等等
Apr 03 Javascript
JS实现简单的键盘打字的效果
Apr 24 Javascript
javascript实现瀑布流加载图片原理
Feb 02 Javascript
基于javascript bootstrap实现生日日期联动选择
Apr 07 Javascript
Angular 实现输入框中显示文章标签的实例代码
Nov 07 Javascript
Vue中图片Src使用变量的方法
Oct 30 Javascript
vue实现鼠标移过出现下拉二级菜单功能
Dec 12 Javascript
ES6实现图片切换特效代码
Jan 14 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
php array_unique之后json_encode需要注意
2011/01/02 PHP
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
2014/08/20 PHP
PHP使用PHPExcel实现批量上传到数据库的方法
2017/06/08 PHP
PHP错误处理函数register_shutdown_function使用示例
2017/07/03 PHP
jQuery 连续列表实现代码
2009/12/21 Javascript
jquery在ie7下选择器的问题导致append失效的解决方法
2016/01/10 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
详解vue.js2.0父组件点击触发子组件方法
2017/05/10 Javascript
javascript 初学教程及五子棋小程序的简单实现
2017/07/04 Javascript
利用node实现一个批量重命名文件的函数
2017/12/21 Javascript
AngularJS 应用模块化的使用
2018/04/04 Javascript
教你如何编写Vue.js的单元测试的方法
2018/10/17 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
2019/07/15 Javascript
JavaScript如何实现图片处理与合成
2020/05/29 Javascript
微信小程序实现多张图片上传功能
2020/11/18 Javascript
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
python中使用mysql数据库详细介绍
2015/03/27 Python
Python中绑定与未绑定的类方法用法分析
2016/04/29 Python
Python爬虫利用cookie实现模拟登陆实例详解
2017/01/12 Python
python读取二进制mnist实例详解
2017/05/31 Python
详解如何用OpenCV + Python 实现人脸识别
2017/10/20 Python
python如何实现从视频中提取每秒图片
2020/10/22 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
2020/06/28 Python
无惧面试,带你搞懂python 装饰器
2020/08/17 Python
Python3+Appium安装及Appium模拟微信登录方法详解
2021/02/16 Python
7款设计巧妙的css3飘带状3D立体效果的导航菜单和表单窗口
2013/02/04 HTML / CSS
Html5页面内使用JSON动画的实现
2019/01/29 HTML / CSS
Vrbo英国:预订度假屋
2020/08/19 全球购物
KEEN美国官网:美国人气户外休闲鞋品牌
2021/03/09 全球购物
Linux开机引导的步骤是什么
2015/10/19 面试题
环境科学专业个人求职信
2013/09/26 职场文书
函授教育个人学习的自我评价
2013/12/31 职场文书
小学安全工作汇报材料
2014/08/19 职场文书
个人销售励志奋斗口号
2019/12/05 职场文书
JS如何使用剪贴板操作Clipboard API
2021/05/17 Javascript
Nginx反向代理、重定向
2022/04/13 Servers