基于jQuery實現(xiàn)select下拉選擇可輸入附源碼下載
我們知道,一般select下拉框是只能選擇的,不能用來輸入內容的。而有時我們會遇到下拉框中沒有要選擇的信息項或者下拉選項特別多時,我們可以讓select變成text,允許用戶輸入想要的內容,同時還可以在輸入的時候將包含關鍵字的項也列出來,供快速選擇。
本文將用實例和大家分享一款基于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文件,在源碼下載包里已經(jīng)有了。
jQuery
只需要以下代碼就能實現(xiàn)傳統(tǒng)的下拉框變成有輸入功能的下拉框了。
$('#editable-select').editableSelect({ effects: 'slide' });
其實我們細看插件代碼就會發(fā)現(xiàn),作者是將原有的select處理了下,變成了一個輸入表單text和一個列表ul。這樣text可以輸入,下拉選項則用ul面板,這樣一來ul里的選項就可以添加任意html代碼了,demo中有示例。然后通過使用CSS以及js技術可以實現(xiàn)下拉彈出、輸入查找匹配功能。
選項設置
filter:過濾,即當輸入內容時下拉選項會匹配輸入的字符,支持中文,true/false,默認true。
effects:動畫效果,當觸發(fā)彈出下拉選擇框時的下拉框展示過渡效果,有default,slide,fade三個值,默認是default。
duration:下拉選項框展示的過渡動畫速度,有fast,slow,以及數(shù)字(毫秒),默認是fast。
事件
onCreate:當輸入時觸發(fā)。
onShow:當下拉時觸發(fā)。
onHide:當下拉框隱藏時觸發(fā)。
onSelect:當下拉框中的選項被選中時觸發(fā)。
事件調用方法:
$('#editable-select').editableSelect({ onSelect: function (element) { alert("Selected!"); } });
以上內容給大家分享了核心代碼,需要源碼的朋友可以直接下載哦。
- 基于jQuery的select下拉框選擇觸發(fā)事件實例分析
- jQuery實現(xiàn)下拉框多選 jquery-multiselect 的實例代碼
- jQuery使用Selectator插件實現(xiàn)多選下拉列表過濾框(附源碼下載)
- jQuery實現(xiàn)非常實用漂亮的select下拉菜單選擇效果
- jQuery結合CSS制作漂亮的select下拉菜單
- JQuery select(下拉框)操作方法匯總
- jQuery扁平化風格下拉框美化插件FancySelect使用指南
- Jquery多選下拉列表插件jquery multiselect功能介紹及使用
- jquery multiSelect 多選下拉框
- jQuery實現(xiàn)Select下拉列表進行狀態(tài)選擇功能
相關文章
jQuery結合PHP+MySQL實現(xiàn)二級聯(lián)動下拉列表[實例]
二級聯(lián)動的實現(xiàn)方法還真不少,實用性也很強,這里結合一個學生信息表的實例,來分享一下我的實現(xiàn)過程2011-11-11JQuery實現(xiàn)簡單的復選框樹形結構圖示例【附源碼下載】
這篇文章主要介紹了JQuery實現(xiàn)簡單的復選框樹形結構圖,涉及jQuery頁面元素屬性動態(tài)操作與事件響應相關操作技巧,并附帶源碼供讀者下載參考,需要的朋友可以參考下2019-07-07