这篇文章给大家分享的是有关如何实现可以输入也可以下拉选择的select的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
下面是一个基本的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文件,在源码下载包里已经有了。
只需要以下代码就能实现传统的下拉框变成有输入功能的下拉框了。
$('#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!");
}
});
此外,还支持键盘方向键、回车键、Tab键以及Esc键操作。
jQuery Editable Select项目官网地址:https://github.com/indrimuska/jquery-editable-select
感谢各位的阅读!关于“如何实现可以输入也可以下拉选择的select”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。