近日因工作需要看了下此插件。

首先下载bootstrap js包。添加此插件的引用。注意css样式要引用,不能忘记。
前台页面代码,因为楼主做的是选项卡切换查询不同的结果。
<tr>
<th style="background: #fff;" width="30%">类型:</th>
<td width="70%">
<select class="selectpicker show-tick" id="SlideType">
<option value="2">生活</option>
<option value="1">首页</option>
<option value="3">作品</option>
</select>
</td>
</tr>
<tr>
<th style="background:#fff">标题:</th>
<td>
<div class="input-group" style="width:300px">
<input type="text" class="form-control" id="Title">
<div class="input-group-btn">
<button type="button" class="btn btn-white dropdown-toggle" data-toggle="dropdown">
<span class="caret"></span>
</button>
<ul class="dropdown-menu dropdown-menu-right" role="menu"></ul>
</div>
<!-- /btn-group -->
</div>
</td>
</tr>
//搜索建议框
/* $('#Title').keyup(function () {
var obj = $('#SlideType').val();
var txtName = $('#Title').val().trim();
$.post("/Slide/LoadSelect", { Index: obj, Name: txtName }, function (data) {
if (data != null) {
data = JSON.parse(data);
var testdataBsSuggest = $("#Title").bsSuggest({
indexId: 0,
indexKey: 1,
data: {
"value": data
}
}).on('onSetSelectValue', function (e, data) {
var url = "";
switch (obj) {
case "1": url = "";
break;
case "2": url = "HomeLife/HomeKnowledgeDetails?InfoGuid=";
break;
case "3": url = "";
break;
default:
}
$("#Url").val(url + data.id);
});
}
});
});*/
这是楼主根据不同的选项请求查询不同的数据,再在结果中搜索
下面说的就是第二种,是搜索插件内部的请求。
如下:
function GetSuggest(obj) {
var testBsSuggest = $("#Title").bsSuggest({
url: "/Slide/LoadSelect?Keyword=" + obj + "",
getDataMethod: "firstByUrl",//获取数据的方式,url:一直从url请求;data:从 options.data 获取;firstByUrl:第一次从Url获取全部数据,之后从options.data获取
effectiveFieldsAlias: { Title: "标题" },
searchFields: ["Title"],
idField: "InfoGuid",
keyField: "Title",
effectiveFields: ["Title"],
showHeader: true,//显示 header
showBtn: true, //不显示下拉按钮
delayUntilKeyup: false, //获取数据的方式为 firstByUrl 时,延迟到有输入/获取到焦点时才请求数据
}).on('onSetSelectValue', function (e, keyword) {
var url = "";
switch (obj) {
case "1": url = "";
break;
case "2": url = UrlJump(keyword.id);
break;
case "3": url = "";
break;
}
$("#Url").val(url + keyword.id.substring(0, keyword.id.length - 1));
});
}
对应的后台代码:
最终页面显示的结果。
看看以下配置说明可以更改不同的需求。
####方法调用
禁用提示: $("input#test").bsSuggest("disable");
启用提示: $("input#test").bsSuggest("enable");
销毁插件: $("input#test").bsSuggest("destroy");
查看版本:$("input#test").bsSuggest("version");
####事件监听
onDataRequestSuccess: 当 AJAX 请求数据成功时触发,并传回结果到第二个参数
onSetSelectValue:当从下拉菜单选取值时触发,并传回设置的数据到第二个参数
onUnsetSelectValue:当设置了 idField,且自由输入内容时触发(与背景警告色显示同步)
$("#test")
.on('onDataRequestSuccess', function (event, result) {
console.log(result);
})
.on('onSetSelectValue', function (e, keyword) {
console.log('onSetSelectValue: ', keyword);
})
.on('onUnsetSelectValue', function (e) {
console.log('onUnsetSelectValue');
});
配置参数
参数列表中的值均为插件默认值
var defaultOptions = {
url: null, //请求数据的 URL 地址
jsonp: null, //设置此参数名,将开启jsonp功能,否则使用json数据结构
data: {
value: []
}, //提示所用的数据,注意格式
indexId: 0, //每组数据的第几个数据,作为input输入框的 data-id,设为 -1 且 idField 为空则不设置此值
indexKey: 0, //每组数据的第几个数据,作为input输入框的内容
idField: '', //每组数据的哪个字段作为 data-id,优先级高于 indexId 设置(推荐)
keyField: '', //每组数据的哪个字段作为输入框内容,优先级高于 indexKey 设置(推荐)
/* 搜索相关 */
autoSelect: true, //键盘向上/下方向键时,是否自动选择值
allowNoKeyword: true, //是否允许无关键字时请求数据
getDataMethod: 'firstByUrl', //获取数据的方式,url:一直从url请求;data:从 options.data 获取;firstByUrl:第一次从Url获取全部数据,之后从options.data获取
delayUntilKeyup: false, //获取数据的方式 为 firstByUrl 时,是否延迟到有输入时才请求数据
ignorecase: false, //前端搜索匹配时,是否忽略大小写
effectiveFields: [], //有效显示于列表中的字段,非有效字段都会过滤,默认全部。
effectiveFieldsAlias: {}, //有效字段的别名对象,用于 header 的显示
searchFields: [], //有效搜索字段,从前端搜索过滤数据时使用,但不一定显示在列表中。effectiveFields 配置字段也会用于搜索过滤
twoWayMatch: true, // 是否双向匹配搜索。为 true 即输入关键字包含或包含于匹配字段均认为匹配成功,为 false 则输入关键字包含于匹配字段认为匹配成功
multiWord: false, //以分隔符号分割的多关键字支持
separator: ',', //多关键字支持时的分隔符,默认为半角逗号
/* UI */
autoDropup: false, //选择菜单是否自动判断向上展开。设为 true,则当下拉菜单高度超过窗体,且向上方向不会被窗体覆盖,则选择菜单向上弹出
autoMinWidth: false, //是否自动最小宽度,设为 false 则最小宽度不小于输入框宽度
showHeader: false, //是否显示选择列表的 header。为 true 时,有效字段大于一列则显示表头
showBtn: true, //是否显示下拉按钮
inputBgColor: '', //输入框背景色,当与容器背景色不同时,可能需要该项的配置
inputWarnColor: 'rgba(255,0,0,.1)', //输入框内容不是下拉列表选择时的警告色
listStyle: {
'padding-top': 0,
'max-height': '375px',
'max-width': '800px',
'overflow': 'auto',
'width': 'auto',
'transition': '0.3s',
'-webkit-transition': '0.3s',
'-moz-transition': '0.3s',
'-o-transition': '0.3s'
}, //列表的样式控制
listAlign: 'left', //提示列表对齐位置,left/right/auto
listHoverStyle: 'background: #07d; color:#fff', //提示框列表鼠标悬浮的样式
listHoverCSS: 'jhover', //提示框列表鼠标悬浮的样式名称
clearable: false, // 是否可清除已输入的内容
/* key */
keyLeft: 37, //向左方向键,不同的操作系统可能会有差别,则自行定义
keyUp: 38, //向上方向键
keyRight: 39, //向右方向键
keyDown: 40, //向下方向键
keyEnter: 13, //回车键
/* methods */
fnProcessData: processData, //格式化数据的方法,返回数据格式参考 data 参数
fnGetData: getData, //获取数据的方法,无特殊需求一般不作设置
fnAdjustAjaxParam: null, //调整 ajax 请求参数方法,用于更多的请求配置需求。如对请求关键字作进一步处理、修改超时时间等
fnPreprocessKeyword: null //搜索过滤数据前,对输入关键字作进一步处理方法。注意,应返回字符串
};
至此结束。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# bootstrap
# suggest
# 搜索建议插件
# JS控件bootstrap suggest plugin使用方法详解
# Bootstrap Search Suggest使用例子
# Bootstrap select多选下拉框实现代码
# Bootstrap select实现下拉框多选效果
# BootStrap中关于Select下拉框选择触发事件及扩展
# BootStrap下拉框在firefox浏览器界面不友好的解决方案
# Bootstrap框架下下拉框select搜索功能
# Bootstrap模块dropdown实现下拉框响应
# 自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
# bootstrap suggest下拉框使用详解
# 输入框
# 方向键
# 设为
# 每组
# 鼠标
# 输入关键字
# 二个
# 时才
# 到第
# 列表中
# 背景色
# 的是
# 这是
# 会有
# 半角
# 看了
# 也会
# 均为
# 回车键
# 数据结构
相关文章:
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
活动邀请函制作网站有哪些,活动邀请函文案?
建站之星后台密码遗忘?如何快速找回?
h5在线制作网站电脑版下载,h5网页制作软件?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
如何用西部建站助手快速创建专业网站?
如何在宝塔面板中创建新站点?
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
网站图片在线制作软件,怎么在图片上做链接?
如何彻底删除建站之星生成的Banner?
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
如何通过PHP快速构建高效问答网站功能?
江苏网站制作公司有哪些,江苏书法考级官方网站?
海南网站制作公司有哪些,海口网是哪家的?
建站ABC备案流程中有哪些关键注意事项?
如何在香港免费服务器上快速搭建网站?
如何通过FTP空间快速搭建安全高效网站?
如何快速生成可下载的建站源码工具?
七夕网站制作视频,七夕大促活动怎么报名?
,网站推广常用方法?
如何快速上传自定义模板至建站之星?
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
建站之星24小时客服电话如何获取?
c++ stringstream用法详解_c++字符串与数字转换利器
历史网站制作软件,华为如何找回被删除的网站?
公司网站的制作公司,企业网站制作基本流程有哪些?
定制建站流程步骤详解:一站式方案设计与开发指南
南京网站制作费用,南京远驱官方网站?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
如何通过FTP服务器快速搭建网站?
建站之星导航如何优化提升用户体验?
如何配置IIS站点权限与局域网访问?
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
如何选择域名并搭建高效网站?
如何快速搭建高效可靠的建站解决方案?
建站之星如何一键生成手机站?
网站制作免费,什么网站能看正片电影?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
如何在IIS中新建站点并配置端口与IP地址?
网站设计制作企业有哪些,抖音官网主页怎么设置?
香港服务器租用每月最低只需15元?
头像制作网站在线制作软件,dw网页背景图像怎么设置?
c# 服务器GC和工作站GC的区别和设置
Android使用GridView实现日历的简单功能
西安大型网站制作公司,西安招聘网站最好的是哪个?
定制建站如何定义?其核心优势是什么?
浅谈Javascript中的Label语句
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
如何通过智能用户系统一键生成高效建站方案?
如何通过VPS建站无需域名直接访问?
*请认真填写需求信息,我们会在24小时内与您取得联系。