实现的效果展示:
代码如下:
1.需要引入jquery,bootstrap-suggest.js,bootstrap.min.css
2.html页面代码:
<!DOCTYPE html>
<html>
<head>
<link href="__CCSS__/bootstrap.min.css" rel="stylesheet">
<script type="text/javascript" src="__CJS__/jquery-1.8.3.min.js" ></script>
<script type="text/javascript" src="__VENDOR__/suggest/bootstrap-suggest.js" ></script>
</head>
<body>
<!-- 列表 -->
<div class="ibox-content">
<h3>输入机构名称</h3>
<div class="input-group" style="width:240px;">
<input type="text" class="form-control" id="searchDemoList" style="width:240px;margin-right:0px">
<div class="input-group-btn" style="width:1px;">
<ul class="dropdown-menu dropdown-menu-right" role="menu"></ul>
</div>
</div>
</div>
</body>
<script type="text/javascript">
var bsSuggest = $("#searchDemoList").bsSuggest({
indexId: 4, //每组数据的第几个数据,作为input输入框的 data-id,设为 -1 且 idField 为空则不设置此值
indexKey: 0, //data.value 的第几个数据,作为input输入框的内容
allowNoKeyword: false, //是否允许无关键字时请求数据
multiWord: false, //以分隔符号分割的多关键字支持
separator: ",", //多关键字支持时的分隔符,默认为空格
getDataMethod: "url", //获取数据的方式,总是从 URL 获取
effectiveFields:["orgName","code"],
effectiveFieldsAlias:{orgName:"机构名称",code:"编码"},
showHeader: true,
url: 'index.php?s=/Admin/User/getAllOrg&departName=', /*优先从url ajax 请求 json 帮助数据,注意最后一个参数为关键字请求参数*/
processData:function(json){
// url 获取数据时,对数据的处理,作为 getData 的回调函数
var i, len, data = {value: []};
if(!json || json.length == 0) {
return false;
}
len = json.length;
for (i = 0; i < len; i++) {
data.value.push({
"orgName":json[i].org_name,
"code":json[i].org_code
});
}
return data;
}
});
</script>
</html>
3.后台就可以通过传的参数筛选了
哦了 就是这么方便 这么简单