基于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 类型转换方法
Oct 24 Javascript
javascript函数作用域学习示例(js作用域)
Jan 13 Javascript
Jquery 实现弹出层插件
Jan 28 Javascript
详解JavaScript函数
Dec 01 Javascript
AngularJS应用开发思维之依赖注入3
Aug 19 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
Mar 28 Javascript
js+html5实现侧滑页面效果
Jul 15 Javascript
vue教程之toast弹框全局调用示例详解
Aug 24 Javascript
从零开始在NPM上发布一个Vue组件的方法步骤
Dec 20 Javascript
浅谈vue加载优化策略
Mar 19 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
Jun 18 jQuery
详解vue-cli项目开发/生产环境代理实现跨域请求
Jul 23 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
星际流派综述
2020/03/04 星际争霸
PHP开发中AJAX技术的简单应用
2015/12/11 PHP
Extjs学习过程中新手容易碰到的低级错误积累
2010/02/11 Javascript
IE6图片加载的一个BUG解决方法
2010/07/13 Javascript
用js实现输入提示(自动完成)的实例代码
2013/06/14 Javascript
用JavaScript实现动画效果的方法
2013/07/20 Javascript
jquery设置控件位置的方法
2013/08/21 Javascript
jquery插件推荐 jquery.cookie
2014/11/09 Javascript
JavaScript插件化开发教程 (一)
2015/01/27 Javascript
javascript获取系统当前时间的方法
2015/11/19 Javascript
悬浮广告方法日常收集整理
2016/03/18 Javascript
Javascript 函数的四种调用模式
2016/11/05 Javascript
AngularJS实现的简单拖拽功能示例
2018/01/02 Javascript
nodejs中express入门和基础知识点学习
2018/09/13 NodeJs
微信小程序--获取用户地理位置名称(无须用户授权)的方法
2019/04/29 Javascript
vue实现将一个数组内的相同数据进行合并
2019/11/07 Javascript
原生js 实现表单验证功能
2021/02/08 Javascript
python开启多个子进程并行运行的方法
2015/04/18 Python
详细讲解用Python发送SMTP邮件的教程
2015/04/29 Python
基于python的Tkinter实现一个简易计算器
2015/12/31 Python
使用Python实现博客上进行自动翻页
2017/08/23 Python
通过Python 接口使用OpenCV的方法
2018/04/02 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
2018/12/21 Python
python with语句的原理与用法详解
2020/03/30 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
Pycharm快捷键配置详细整理
2020/10/13 Python
基于 HTML5 Canvas实现 的交互式地铁线路图
2018/03/05 HTML / CSS
芬兰汽车配件商店:Autonvaraosat24
2017/01/30 全球购物
初任培训自我鉴定
2013/10/07 职场文书
大一新生军训时的自我评价分享
2013/12/05 职场文书
元旦联欢会感言
2014/03/04 职场文书
《美丽的南沙群岛》教学反思
2014/04/27 职场文书
教师节宣传方案
2014/05/23 职场文书
房产转让协议书(2014版)
2014/09/30 职场文书
副总经理岗位职责
2015/02/02 职场文书
2015年教师党员承诺书
2015/04/27 职场文书