基于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 相关文章推荐
纯css+js写的一个简单的tab标签页带样式
Jan 28 Javascript
javascript不同类型数据之间的运算的转换方法
Feb 13 Javascript
Node.js模拟浏览器文件上传示例
Mar 26 Javascript
jquery 实现input输入什么div图层显示什么
Jun 15 Javascript
Javascript进制转换实例分析
May 14 Javascript
jQuery插件EasyUI校验规则 validatebox验证框
Nov 29 Javascript
Vue.js手风琴菜单组件开发实例
May 16 Javascript
基于express中路由规则及获取请求参数的方法
Mar 12 Javascript
jQuery中使用validate插件校验表单功能
May 24 jQuery
Angular 多级路由实现登录页面跳转(小白教程)
Nov 19 Javascript
谈谈我在vue-cli3中用预渲染遇到的坑
Apr 22 Javascript
基于vue与element实现创建试卷相关功能(实例代码)
Dec 07 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 foreach、while性能比较
2009/10/15 PHP
PHP循环结构实例讲解
2014/02/10 PHP
php下pdo的mysql事务处理用法实例
2014/12/27 PHP
PHP实现自动识别Restful API的返回内容类型
2015/02/07 PHP
php导入模块文件分享
2015/03/17 PHP
javascript 学习笔记(八)javascript对象
2011/04/12 Javascript
javascript:history.go()和History.back()的区别及应用
2012/11/25 Javascript
javascript制作的网页侧边弹出框思路及实现代码
2014/05/21 Javascript
javascript数组排序汇总
2015/07/07 Javascript
jQuery+formdata实现上传进度特效遇到的问题
2016/02/24 Javascript
jQuery Form表单取值的方法
2017/01/11 Javascript
快速掌握jQuery插件开发
2017/01/19 Javascript
angular实现spa单页面应用实例
2017/07/10 Javascript
通俗易懂地解释JS中的闭包
2017/10/23 Javascript
Vue组件库发布到npm详解
2018/02/17 Javascript
在vue项目中引入highcharts图表的方法(详解)
2018/03/05 Javascript
微信小程序实现自定义picker选择器弹窗内容
2020/05/26 Javascript
Vue下拉框回显并默认选中随机问题
2018/09/06 Javascript
玩转vue的slot内容分发
2018/09/22 Javascript
微信小程序使用component自定义toast弹窗效果
2018/11/27 Javascript
jQuery AJAX与jQuery事件的分析讲解
2019/02/18 jQuery
vue循环数组改变点击文字的颜色
2019/10/14 Javascript
微信小程序实现加入购物车滑动轨迹
2020/11/18 Javascript
python 实现将Numpy数组保存为图像
2020/01/09 Python
详解python中的闭包
2020/09/07 Python
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
BannerBuzz加拿大:在线定制横幅印刷、广告和标志
2020/03/10 全球购物
Prototype如何实现页面局部定时刷新
2013/08/06 面试题
八年级生物教学反思
2014/01/22 职场文书
时尚休闲吧创业计划书
2014/01/25 职场文书
业务总经理岗位职责
2014/02/03 职场文书
2013年研究生毕业感言
2014/02/06 职场文书
《晚上的太阳》教学反思
2014/04/23 职场文书
学校2014重阳节活动策划方案
2014/09/16 职场文书
质量整改通知单
2015/04/21 职场文书
Win11 Build 22000.51版本文件资源管理器“命令栏”和上下文菜单有什么新变化?
2021/11/21 数码科技