https://github.com/nicolasbize/magicsuggest
1.载入css和JavaScript文件
<link href="magicsuggest-min.css" rel="stylesheet">
<script src="jquery-min.js"></script>
<script src="magicsuggest-min.js"></script>
2.创建,将作为一个容器中的DOM元素
例如,在窗体,创建一个div或输入标签:
<div id="magicsuggest"></div>
3.实例化
创建一个脚本来配置组件。例如:
$(function() {
$('#magicsuggest').magicSuggest({
[...] // configuration options
});
});
参数选项
属性
类型
默认值
开始版本
公共方法
方法
返回值
开始版本
1.0
1.0
1.0
disable() 组合.
1.0
empty() 什么时候用户是打字
1.0
enable() 组合
1.0
expand() 该组件这种方法扩大了可能一直处于禁用状态的组件。
1.0
1.0
setData([array] cbItems)设置在组合中列出的对象。
1.3
setName([string] name) 设置要用于form提交的名称。
1.0
setSelection(object[]) 设置与对象的特定阵列的选择。
1.0
setValue([array] ids) 根据给定的值设置选择。
1.0
setDataUrlParams([object] params) 设置额外的AJAX请求参数。
1.0
公共事件
事件
开始版本
beforeload(e, this)执行AJAX请求之前被运行。
1.0
blur(e, this) 当组件失去焦点运行。
1.0
collapse(e, this) 当组合折叠的时候被激发。
1.0
expand(e, this) 当组合扩展被触发。
1.0
focus(e, this) 当组合获得焦点被触发。
1.0
keydown(e, this, keyevent) 当组合键盘按下触发
1.0
keyup(e, this, keyevent) 当组合键盘弹起触发
1.0
load(e, this, records[]) 当AJAX请求结束进行触发。
1.0
selectionchange(e, this, records[]) 当用户改变了选择被触发。
1.0
triggerclick(e, this) 当用户改变了选择被触发。
1.0
不基于bootstrap要添加的样式
.form-control {
position:relative;
display: block;
height: 34px;
padding: 6px 12px;
font-size: 14px;
line-height: 1.42857143;
color: #555555;
background-color: #ffffff;
background-image: none;
border: 1px solid #cccccc;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.dropdown-menu {
position: absolute;
top: 100%;
left: 0;
z-index: 1000;
display: none;
float: left;
min-width: 160px;
padding: 5px 0;
margin: 2px 0 0;
list-style: none;
font-size: 14px;
text-align: left;
background-color: #ffffff;
border: 1px solid #cccccc;
border: 1px solid rgba(0, 0, 0, 0.15);
border-radius: 4px;
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
background-clip: padding-box;
}