欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2016年02月03日 09:58:48   投稿:mrr  
一般的select下拉框是不能輸入的,只能供大家選擇,今天小編給大家分享基于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)容給大家分享了核心代碼,需要源碼的朋友可以直接下載哦。

相關(guān)文章

最新評(píng)論