基于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 相关文章推荐
客户端限制只能上传jpg格式图片的js代码
Dec 09 Javascript
jQuery建立一个按字母顺序排列的友好页面索引(兼容IE6/7/8)
Feb 26 Javascript
使用js在页面中绘制表格核心代码
Sep 16 Javascript
基于javascript实现浏览器滚动条快到底部时自动加载数据
Nov 30 Javascript
鼠标悬停小图标显示大图标
Jan 22 Javascript
详解利用exif.js解决ios手机上传竖拍照片旋转90度问题
Nov 04 Javascript
浅析vue component 组件使用
Mar 06 Javascript
整理关于Bootstrap模态弹出框的慕课笔记
Mar 29 Javascript
JavaScript 中的12种循环遍历方法【总结】
May 31 Javascript
4个顶级开源JavaScript图表库
Sep 29 Javascript
详解javascript中var与ES6规范中let、const区别与用法
Jan 11 Javascript
使用这 6个Vue加载动画库来减少我们网站的跳出率
May 18 Vue.js
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 XMLWriter类的简单示例代码(RSS输出)
2011/09/30 PHP
PHP文件上传主要代码讲解
2013/09/30 PHP
PHP面向对象之后期静态绑定功能介绍
2015/05/18 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
2017/05/09 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
Display SQL Server Login Mode
2007/06/21 Javascript
javascript中的undefined 与 null 的区别  补充篇
2010/03/17 Javascript
Json对象替换字符串占位符实现代码
2010/11/17 Javascript
原生Js页面滚动延迟加载图片实现原理及过程
2013/06/24 Javascript
javascript Array.prototype.slice的使用示例
2013/11/14 Javascript
Javascript学习指南
2014/12/01 Javascript
常用DOM整理
2015/06/16 Javascript
JS 面向对象之继承---多种组合继承详解
2016/07/10 Javascript
微信小程序 SocketIO 实例讲解
2016/10/13 Javascript
Angular整合zTree的示例代码
2018/01/24 Javascript
vue-cli axios请求方式及跨域处理问题
2018/03/28 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
2018/08/30 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
2019/06/19 Javascript
JavaScript 装逼指南(js另类写法)
2020/05/10 Javascript
JavaScript数组类型Array相关的属性与方法详解
2020/09/08 Javascript
解决ant-design-vue中menu菜单无法默认展开的问题
2020/10/31 Javascript
[01:20:37]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python读写Excel文件方法介绍
2014/11/22 Python
情人节快乐! python绘制漂亮玫瑰
2020/08/18 Python
在Django中预防CSRF攻击的操作
2020/03/13 Python
python TCP包注入方式
2020/05/05 Python
Pycharm编辑器功能之代码折叠效果的实现代码
2020/10/15 Python
python3 re返回形式总结
2020/11/20 Python
英国设计的甲板鞋和船鞋:Chatham
2018/12/06 全球购物
市场营销管理毕业生自荐信
2014/03/03 职场文书
《学会合作》教学反思
2014/04/12 职场文书
代办委托书怎么写
2014/08/01 职场文书
离婚协议书格式
2015/01/26 职场文书
学校勤俭节约倡议书
2015/04/29 职场文书
女方离婚起诉书
2015/05/18 职场文书
六种css3实现的边框过渡效果
2021/04/22 HTML / CSS