基于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 相关文章推荐
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
Mar 24 Javascript
JavaScript下申明对象的几种方法小结
Oct 02 Javascript
jQuery中将函数赋值给变量的调用方法
Mar 23 Javascript
JavaScript实现统计文本框Textarea字数增强用户体验
Dec 21 Javascript
jquery验证表单中的单选与多选实例
Aug 18 Javascript
如何使用jquery easyui创建标签组件
Nov 18 Javascript
Bootstrap Validator 表单验证
Jul 25 Javascript
JS作用域深度解析
Dec 29 Javascript
使用bootstrap插件实现模态框效果
May 10 Javascript
JS+canvas绘制的动态机械表动画效果
Sep 12 Javascript
Vue实现底部侧边工具栏的实例代码
Sep 03 Javascript
JS 数组基本用法入门示例解析
Jan 16 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
图书管理程序(二)
2006/10/09 PHP
apache php模块整合操作指南
2012/11/16 PHP
PHP生成可点击刷新的验证码简单示例
2016/05/13 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
2016/10/21 PHP
php新建文件的方法实例
2019/09/26 PHP
jQuery 相关控件的事件操作分解
2009/08/03 Javascript
基于Jquery实现表格动态分页实现代码
2011/06/21 Javascript
jQuery滚动加载图片效果的实现
2013/03/06 Javascript
jQuery动画特效实例教程
2014/08/29 Javascript
jquery限定文本框只能输入数字(整数和小数)
2016/01/08 Javascript
浅谈jQuery中的eq()与DOM中element.[]的区别
2016/10/28 Javascript
深入浅析Vue.js中 computed和methods不同机制
2018/03/22 Javascript
vue中使用gojs/jointjs的示例代码
2018/08/24 Javascript
jQuery实现获取及设置CSS样式操作详解
2018/09/05 jQuery
vue 解决form表单提交但不跳转页面的问题
2019/10/30 Javascript
解决vue语法会有延迟加载显现{{xxx}}的问题
2019/11/14 Javascript
Python程序员鲜为人知但你应该知道的17个问题
2014/06/04 Python
python中sets模块的用法实例
2014/09/30 Python
编写Python脚本来获取Google搜索结果的示例
2015/05/04 Python
如何在Python中编写并发程序
2016/02/27 Python
使用anaconda的pip安装第三方python包的操作步骤
2018/06/11 Python
Django集成CAS单点登录的方法示例
2019/06/10 Python
Python2与Python3的区别点整理
2019/12/12 Python
Python基础之列表常见操作经典实例详解
2020/02/26 Python
2020版Python学习路线图(附学习资料)
2020/09/15 Python
python 如何实现遗传算法
2020/09/22 Python
python爬虫中url管理器去重操作实例
2020/11/30 Python
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
2021/03/14 PHP
澳大利亚最受欢迎的女士度假服装:Kabana Shop
2020/10/10 全球购物
化学实验员岗位职责
2013/12/28 职场文书
高等学院职业生涯规划书范文
2014/09/16 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/10/28 职场文书
2015年教育实习工作总结
2015/04/24 职场文书
2016国庆节67周年红领巾广播稿
2015/12/18 职场文书
sql字段解析器的实现示例
2021/06/23 SQL Server
V Rising 服务器搭建图文教程
2022/06/16 Servers