在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);
}
});复制代码