基于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脚本
Aug 04 Javascript
jquery怎样实现ajax联动框(二)
Mar 08 Javascript
Javascript事件实例详解
Nov 06 Javascript
jQuery使用$.get()方法从服务器文件载入数据实例
Mar 25 Javascript
AngularJS入门教程之表单校验用法示例
Nov 02 Javascript
bootstarp modal框居中显示的实现代码
Feb 18 Javascript
vue.js实现用户评论、登录、注册、及修改信息功能
May 30 Javascript
详解Vue中使用Echarts的两种方式
Jul 03 Javascript
ES6基础之解构赋值(destructuring assignment)
Feb 21 Javascript
leaflet加载geojson叠加显示功能代码
Feb 21 Javascript
浅析JavaScript预编译和暗示全局变量
Sep 03 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
Oct 22 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使用strtotime计算两个给定日期之间天数的方法
2015/03/18 PHP
PHP SESSION的增加、删除、修改、查看操作
2015/03/20 PHP
Smarty实现页面静态化(生成HTML)的方法
2016/05/23 PHP
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
PHP+MySQL高并发加锁事务处理问题解决方法
2018/04/30 PHP
SOSO地图JS画出标注和中心点以html形式运行
2013/08/09 Javascript
JS动画效果打开、关闭层的实现方法
2015/05/09 Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
2015/05/09 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
2015/09/01 Javascript
Jquery和Js获得元素标签名称的方法总结
2016/10/08 Javascript
Javascript数组循环遍历之forEach详解
2016/11/07 Javascript
Vue开发中整合axios的文件整理
2017/04/29 Javascript
详解vuex结合localstorage动态监听storage的变化
2018/05/03 Javascript
vue实现简单的星级评分组件源码
2018/11/16 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
在vue中阻止浏览器后退的实例
2019/11/06 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
2020/08/28 Javascript
[43:18]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
解决Python安装后pip不能用的问题
2018/06/12 Python
Django实战之用户认证(初始配置)
2018/07/16 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
Python与C/C++的相互调用案例
2021/03/04 Python
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
英国高级百货公司:Harvey Nichols
2017/01/29 全球购物
STP的判定过程
2012/10/01 面试题
公司司机岗位职责范本
2014/03/03 职场文书
元旦活动感言
2014/03/08 职场文书
党员目标管理责任书
2014/07/25 职场文书
领导班子党的群众路线对照检查材料
2014/09/25 职场文书
党员干部作风建设思想汇报范文
2014/10/25 职场文书
2014年反洗钱工作总结
2014/11/22 职场文书
position:sticky 粘性定位的几种巧妙应用详解
2021/04/24 HTML / CSS
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
2021/06/26 Python
Win11怎么跳过联网验机 ?Win11跳过联网验机激活教程
2022/04/05 数码科技
vue项目打包后路由错误的解决方法
2022/04/13 Vue.js