基于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 相关文章推荐
JQuery 学习笔记 选择器之五
Jul 23 Javascript
JavaScript写的一个自定义弹出式对话框代码
Jan 17 Javascript
自己使用jquery写的一个无缝滚动的插件
Apr 30 Javascript
jquery让指定的元素闪烁显示的方法
Mar 17 Javascript
jquery实现横向图片轮播特效代码分享
Nov 19 Javascript
js实现常用排序算法
Aug 09 Javascript
JavaScript实现水平进度条拖拽效果
Jan 18 Javascript
Node.js中.pfx后缀文件的处理方法
Mar 10 Javascript
基于vue-ssr的静态网站生成器VuePress 初体验
Apr 17 Javascript
js实现点击展开隐藏效果(实例代码)
Sep 28 Javascript
如何使用three.js 制作一个三维的推箱子游戏
Jul 29 Javascript
js实现简单的倒计时
Jan 28 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数据库类
2009/05/27 PHP
php explode函数实例代码
2012/02/27 PHP
PHP随机生成随机个数的字母组合示例
2014/01/14 PHP
php中二分法查找算法实例分析
2016/09/22 PHP
yii2项目实战之restful api授权验证详解
2017/05/20 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
2017/09/04 PHP
PHP合并两个或多个数组的方法
2019/01/20 PHP
laravel 修改.htaccess文件 重定向public的解决方法
2019/10/12 PHP
翻译整理的jQuery使用查询手册
2007/03/07 Javascript
JavaScript常用对象的方法和属性小结
2012/01/24 Javascript
JavaScript Serializer序列化时间处理示例
2014/07/31 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
JS组件系列之Gojs组件 前端图形化插件之利器
2017/11/29 Javascript
javascript事件监听与事件委托实例详解
2019/08/16 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
使用python Django做网页
2013/11/04 Python
pandas使用get_dummies进行one-hot编码的方法
2018/07/10 Python
详解Python使用Plotly绘图工具,绘制甘特图
2019/04/02 Python
python Matplotlib模块的使用
2020/09/16 Python
Python try except else使用详解
2021/01/12 Python
css3实现小箭头各种图形效果
2020/07/08 HTML / CSS
加拿大花店:1800Flowers.ca
2016/11/16 全球购物
澳大利亚UGG工厂直销:Australian Ugg Boots
2017/10/14 全球购物
英国女性化妆品收纳和家具网站:Beautify
2019/12/07 全球购物
个人自我鉴定写法
2013/11/30 职场文书
优秀实习生感言
2014/03/01 职场文书
艺术设计专业求职自荐信
2014/05/19 职场文书
离婚协议书怎么写
2014/09/12 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
2015年党员自评材料
2014/12/17 职场文书
司机岗位职责
2015/02/04 职场文书
大学生实习证明
2015/06/16 职场文书
品德与社会教学反思
2016/02/24 职场文书
读《解忧杂货店》有感:请相信一切都是最好的安排
2019/11/07 职场文书
MySQL中JOIN连接的基本用法实例
2022/06/05 MySQL