千家信息网

如何实现可以输入也可以下拉选择的select

发表于:2024-10-18 作者:千家信息网编辑
千家信息网最后更新 2024年10月18日,这篇文章给大家分享的是有关如何实现可以输入也可以下拉选择的select的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。HTML结构下面是一个基本的select下拉框。 Alf
千家信息网最后更新 2024年10月18日如何实现可以输入也可以下拉选择的select

这篇文章给大家分享的是有关如何实现可以输入也可以下拉选择的select的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

HTML结构

下面是一个基本的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!"); } });

此外,还支持键盘方向键、回车键、Tab键以及Esc键操作。

jQuery Editable Select项目官网地址:https://github.com/indrimuska/jquery-editable-select

感谢各位的阅读!关于"如何实现可以输入也可以下拉选择的select"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

0