基于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 打印页面代码
Mar 24 Javascript
js下判断 iframe 是否加载完成的完美方法
Oct 26 Javascript
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
Nov 09 Javascript
浅析return false的正确使用
Nov 04 Javascript
jQuery文件上传插件Uploadify使用指南
Jun 05 Javascript
javascript里使用php代码实例
Dec 13 Javascript
JavaScript代码生成PDF文件的方法
Feb 26 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
May 17 Javascript
关于function类中定义变量this的简单说明
May 28 Javascript
用JS实现轮播图效果(二)
Jun 26 Javascript
点击按钮弹出模态框的一系列操作代码实例
Mar 29 Javascript
微信小程序 轮播图实现原理及优化详解
Sep 29 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+MySQL搭建聊天室功能实例代码
2012/08/20 PHP
有道搜索和IP138的IP的API接口(PHP应用)
2012/11/29 PHP
PHP中定义数组常量(array常量)的方法
2014/11/17 PHP
Yii2-GridView 中让关联字段带搜索和排序功能示例
2017/01/21 PHP
JQuery jsonp 使用示例代码
2009/08/12 Javascript
JS模块与命名空间的介绍
2013/03/22 Javascript
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
2013/12/14 Javascript
使用firebug进行调试javascript的示例
2013/12/16 Javascript
javascript结合ajax读取txt文件内容
2014/12/05 Javascript
jQuery中Ajax的get、post等方法详解
2015/01/20 Javascript
JS对字符串编码的几种方式使用指南
2015/05/14 Javascript
AngularJS自定义指令详解(有分页插件代码)
2017/06/12 Javascript
jQuery接受后台传递的List的实例详解
2017/08/02 jQuery
JavaScript使用FileReader实现图片上传预览效果
2020/03/27 Javascript
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
Vue 样式绑定的实现方法
2019/01/15 Javascript
如何通过setTimeout理解JS运行机制详解
2019/03/23 Javascript
Python 操作MySQL详解及实例
2017/04/30 Python
Python实现利用最大公约数求三个正整数的最小公倍数示例
2017/09/30 Python
python使用itchat实现手机控制电脑
2018/02/22 Python
python使用生成器实现可迭代对象
2018/03/20 Python
python微信公众号之关注公众号自动回复
2018/10/25 Python
在PyCharm中实现关闭一个死循环程序的方法
2018/11/29 Python
Python中将两个或多个list合成一个list的方法小结
2019/05/12 Python
Python利用sqlacodegen自动生成ORM实体类示例
2019/06/04 Python
python3的print()函数的用法图文讲解
2019/07/16 Python
10个python爬虫入门实例(小结)
2020/11/01 Python
CSS3哪些新特性值得称赞
2016/03/02 HTML / CSS
天游软件面试
2013/11/23 面试题
会计系毕业生求职信
2014/05/28 职场文书
新教师岗前培训方案
2014/06/05 职场文书
优秀共产党员演讲稿
2014/09/04 职场文书
单位委托函范文
2015/01/29 职场文书
幼儿园食品安全责任书
2015/05/08 职场文书
2015年幼儿园班主任工作总结
2015/05/12 职场文书
2019最新公司租房合同(例文)
2019/07/18 职场文书