項目中有個需求,下拉框既能夠下拉選擇,也能夠手動填寫html
html代碼jquery
1 <span>數據來源</span> 2 <select class="source id="noMean">
3 <option value="0">人工導入</option>
4 <option value="1">數據服務平臺</option>
5 </select>
js代碼git
1 $('#noMean').editableSelect({ 2 filter:false, 3 effects: 'fade', 4 duration: 200, 5 onCreate:function () { 6 console.log("下拉框建立") 7 }, 8 onShow:function () { 9 console.log("下拉框顯示") 10 }, 11 onHide:function () { 12 console.log("下拉框隱藏") 13 }, 14 onSelect:function () { 15 console.log("下拉框選項被選中") 16 } 17 18 }
獲取值github
$(".noMean").val()
用了這個插件之後,這塊是一個input,type="text"npm
參數app
filter 選擇option之後,是否過濾 默認 trueide
effects 點擊的時候,下拉框的過渡效果 有default,slide,fade三個值,默認是defaultspa
duration 過渡效果時間 默認是fast 值能夠是fast和slow,也能夠是數字插件
appendTo 下拉框若是彈出框效果,這個值纔會用到,顯示把它加載到哪裏code
trigger 下拉框列表如何觸發 值是"focus"
, "manual" 默認是focus
方法
onCreate:當editableSelect方法生效時觸發
。
onShow:當下拉框出現時觸發。
onHide:當下拉框隱藏時觸發。
onSelect:當下拉框中的選項被選中時觸發。
參考地址:
https://www.npmjs.com/package/jquery-editable-select npm安裝
http://indrimuska.github.io/jquery-editable-select/ demo地址
https://github.com/zhaobao1830/jquery-editable-select 下載地址