国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

基于jQuery實現(xiàn)select下拉選擇可輸入附源碼下載

2019-11-20 10:37:30
字體:
供稿:網(wǎng)友

我們知道,一般select下拉框是只能選擇的,不能用來輸入內(nèi)容的。而有時我們會遇到下拉框中沒有要選擇的信息項或者下拉選項特別多時,我們可以讓select變成text,允許用戶輸入想要的內(nèi)容,同時還可以在輸入的時候?qū)P(guān)鍵字的項也列出來,供快速選擇。

查看演示效果            源碼下載

本文將用實例和大家分享一款基于jQuery的下拉框插件,它允許用戶輸入內(nèi)容,同時下拉選項中會及時匹配相關(guān)選項,支持鍵盤操作,還支持html選項內(nèi)容,當(dāng)然還能讓下拉的過程帶有動畫效果。我們來看下如何使用。

HTML結(jié)構(gòu)

下面是一個基本的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' }); 

其實我們細(xì)看插件代碼就會發(fā)現(xiàn),作者是將原有的select處理了下,變成了一個輸入表單text和一個列表ul。這樣text可以輸入,下拉選項則用ul面板,這樣一來ul里的選項就可以添加任意html代碼了,demo中有示例。然后通過使用CSS以及js技術(shù)可以實現(xiàn)下拉彈出、輸入查找匹配功能。

選項設(shè)置

filter:過濾,即當(dāng)輸入內(nèi)容時下拉選項會匹配輸入的字符,支持中文,true/false,默認(rèn)true。
effects:動畫效果,當(dāng)觸發(fā)彈出下拉選擇框時的下拉框展示過渡效果,有default,slide,fade三個值,默認(rèn)是default。
duration:下拉選項框展示的過渡動畫速度,有fast,slow,以及數(shù)字(毫秒),默認(rèn)是fast。

事件

onCreate:當(dāng)輸入時觸發(fā)。
onShow:當(dāng)下拉時觸發(fā)。
onHide:當(dāng)下拉框隱藏時觸發(fā)。
onSelect:當(dāng)下拉框中的選項被選中時觸發(fā)。

事件調(diào)用方法:

$('#editable-select').editableSelect({ onSelect: function (element) { alert("Selected!"); } }); 

以上內(nèi)容給大家分享了核心代碼,需要源碼的朋友可以直接下載哦。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 拉萨市| 汉源县| 原阳县| 老河口市| 桃源县| 巴青县| 东辽县| 临泽县| 闽清县| 丹凤县| 扬州市| 大英县| 读书| 穆棱市| 湘阴县| 同仁县| 镇平县| 那坡县| 龙海市| 郎溪县| 芮城县| 鄯善县| 凤凰县| 灵璧县| 石河子市| 邛崃市| 玉门市| 古蔺县| 德庆县| 三原县| 望都县| 庐江县| 壶关县| 南平市| 定襄县| 社旗县| 南江县| 乌鲁木齐市| 体育| 宝山区| 包头市|