基于jQuery實(shí)現(xiàn)select下拉選擇可輸入附源碼下載
我們知道,一般select下拉框是只能選擇的,不能用來(lái)輸入內(nèi)容的。而有時(shí)我們會(huì)遇到下拉框中沒(méi)有要選擇的信息項(xiàng)或者下拉選項(xiàng)特別多時(shí),我們可以讓select變成text,允許用戶(hù)輸入想要的內(nèi)容,同時(shí)還可以在輸入的時(shí)候?qū)P(guān)鍵字的項(xiàng)也列出來(lái),供快速選擇。
本文將用實(shí)例和大家分享一款基于jQuery的下拉框插件,它允許用戶(hù)輸入內(nèi)容,同時(shí)下拉選項(xiàng)中會(huì)及時(shí)匹配相關(guān)選項(xiàng),支持鍵盤(pán)操作,還支持html選項(xiàng)內(nèi)容,當(dāng)然還能讓下拉的過(guò)程帶有動(dòng)畫(huà)效果。我們來(lái)看下如何使用。
HTML結(jié)構(gòu)
下面是一個(gè)基本的select下拉框。
<select id="editable-select"> <option>Alfa Romeo</option> <option>Audi</option> <option>中國(guó)人民銀行</option> <option>中國(guó)人民</option> <option>中國(guó)</option> <option>BMW</option> </select>
此外還需要加載jQuery庫(kù)和jquery.editable-select.js文件,在源碼下載包里已經(jīng)有了。
jQuery
只需要以下代碼就能實(shí)現(xiàn)傳統(tǒng)的下拉框變成有輸入功能的下拉框了。
$('#editable-select').editableSelect({ effects: 'slide' });
其實(shí)我們細(xì)看插件代碼就會(huì)發(fā)現(xiàn),作者是將原有的select處理了下,變成了一個(gè)輸入表單text和一個(gè)列表ul。這樣text可以輸入,下拉選項(xiàng)則用ul面板,這樣一來(lái)ul里的選項(xiàng)就可以添加任意html代碼了,demo中有示例。然后通過(guò)使用CSS以及js技術(shù)可以實(shí)現(xiàn)下拉彈出、輸入查找匹配功能。
選項(xiàng)設(shè)置
filter:過(guò)濾,即當(dāng)輸入內(nèi)容時(shí)下拉選項(xiàng)會(huì)匹配輸入的字符,支持中文,true/false,默認(rèn)true。
effects:動(dòng)畫(huà)效果,當(dāng)觸發(fā)彈出下拉選擇框時(shí)的下拉框展示過(guò)渡效果,有default,slide,fade三個(gè)值,默認(rèn)是default。
duration:下拉選項(xiàng)框展示的過(guò)渡動(dòng)畫(huà)速度,有fast,slow,以及數(shù)字(毫秒),默認(rèn)是fast。
事件
onCreate:當(dāng)輸入時(shí)觸發(fā)。
onShow:當(dāng)下拉時(shí)觸發(fā)。
onHide:當(dāng)下拉框隱藏時(shí)觸發(fā)。
onSelect:當(dāng)下拉框中的選項(xiàng)被選中時(shí)觸發(fā)。
事件調(diào)用方法:
$('#editable-select').editableSelect({ onSelect: function (element) { alert("Selected!"); } });
以上內(nèi)容給大家分享了核心代碼,需要源碼的朋友可以直接下載哦。
- 基于jQuery的select下拉框選擇觸發(fā)事件實(shí)例分析
- jQuery實(shí)現(xiàn)下拉框多選 jquery-multiselect 的實(shí)例代碼
- jQuery使用Selectator插件實(shí)現(xiàn)多選下拉列表過(guò)濾框(附源碼下載)
- jQuery實(shí)現(xiàn)非常實(shí)用漂亮的select下拉菜單選擇效果
- jQuery結(jié)合CSS制作漂亮的select下拉菜單
- JQuery select(下拉框)操作方法匯總
- jQuery扁平化風(fēng)格下拉框美化插件FancySelect使用指南
- Jquery多選下拉列表插件jquery multiselect功能介紹及使用
- jquery multiSelect 多選下拉框
- jQuery實(shí)現(xiàn)Select下拉列表進(jìn)行狀態(tài)選擇功能
相關(guān)文章
jQuery結(jié)合PHP+MySQL實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)下拉列表[實(shí)例]
二級(jí)聯(lián)動(dòng)的實(shí)現(xiàn)方法還真不少,實(shí)用性也很強(qiáng),這里結(jié)合一個(gè)學(xué)生信息表的實(shí)例,來(lái)分享一下我的實(shí)現(xiàn)過(guò)程2011-11-11JQuery實(shí)現(xiàn)簡(jiǎn)單的復(fù)選框樹(shù)形結(jié)構(gòu)圖示例【附源碼下載】
這篇文章主要介紹了JQuery實(shí)現(xiàn)簡(jiǎn)單的復(fù)選框樹(shù)形結(jié)構(gòu)圖,涉及jQuery頁(yè)面元素屬性動(dòng)態(tài)操作與事件響應(yīng)相關(guān)操作技巧,并附帶源碼供讀者下載參考,需要的朋友可以參考下2019-07-07jQuery中ajax和post處理json的不同示例對(duì)比
用了post方法去處理ajax回調(diào)的json數(shù)據(jù),死活取不到,后臺(tái)就是有json返回了,關(guān)于這個(gè)問(wèn)題的解決方法如下,你若遇到可以看看2014-11-11validationEngine 表單驗(yàn)證插件使用實(shí)例代碼
本文通過(guò)實(shí)例代碼給大家介紹了jquery validationEngine 表單驗(yàn)證插件效果,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧2017-06-06如何使用jQuery來(lái)處理圖片壞鏈具體實(shí)現(xiàn)步驟
也就是說(shuō)如果這個(gè)圖片沒(méi)有加載成功了會(huì)怎么辦,下面為大大家分享下如何處理裂圖,感興趣的朋友可以參考下哈,希望對(duì)你有所幫助2013-05-05利用jQuary實(shí)現(xiàn)文字浮動(dòng)提示效果示例代碼
文字浮動(dòng)提示效果想必大家都有見(jiàn)到過(guò)吧,其實(shí)實(shí)現(xiàn)起來(lái)很賤的,下面為大家詳細(xì)介紹下使用jquery是如何做到的,感興趣的朋友可以參考下2013-12-12jQuery對(duì)象與DOM對(duì)象轉(zhuǎn)換方法詳解
這篇文章主要介紹了jQuery對(duì)象與DOM對(duì)象的轉(zhuǎn)換方法,結(jié)合實(shí)例形式分析了jQuery對(duì)象及DOM對(duì)象的作用與二者的相互轉(zhuǎn)換技巧,需要的朋友可以參考下2016-05-05jQuery實(shí)現(xiàn)顏色打字機(jī)的完整代碼
這篇文章主要介紹了jQuery實(shí)現(xiàn)顏色打字機(jī)的完整代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03