在SPA(Single Page Application)盛行的時代,jQuery插件的輪子正在減小,因爲我廠有需求而開發了這個插件。
若是以爲本文對您有幫助,請給個贊,以表對個人鼓勵和支持。(๑•ᴗ•๑)
若是以爲有什麼問題,能夠到 Github 提Issue,歡迎你們提意見~css
Dropdown是面向PC端的基於jQuery開發的輕量級下拉框插件,支持key/value搜索,有token和select兩種模式。html
select
和 token
兩種模式optgroup
分組select
的鍵盤操做data
注入,也能夠直接渲染 select > option
,由插件自動轉換。select
和 ul>li
標籤,便於表單字段提交及前端校驗,程序設計原理以下圖所示:
jquery
名稱 | 描述 | 類型 | 默認 |
---|---|---|---|
readOnly | 是否只讀 | Boolean | false |
limitCount | 選擇上限 | Number | Infinity |
input | 搜索框模板 | HTML | <input type="text" maxLength="20" placeholder="搜索關鍵詞或ID"> |
data | 數據源 | Array | [] |
searchable | 是否可開啓搜索 | Boolean | true |
searchNoData | 無數據模板 | HTML | <li style="color:#ddd">查無數據,換個詞兒試試 /(ㄒoㄒ)/~~</li> |
choice | 選擇後回調函數 | Function | function(){} |
引入git
<script src="http://cdn.bootcss.com/jquery/1.8.1/jquery.js"></script>
<link rel="stylesheet" type="text/css" href="./jquery.dropdown.css">
<script src="./jquery.dropdown.js"></script>複製代碼
HTML 部分github
<div class="dropdown-mul-1">
<!-- PS: select標籤需手動設置隱藏 -->
<select style="display:none" name="" id="" multiple placeholder="請選擇">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>
</div>複製代碼
JavaScript 部分函數
$('.dropdown-mul-1').dropdown({
limitCount: 40,
multipleMode: 'label',
choice: function () {
console.log(arguments,this);
}
});複製代碼