Bootstrap学习系列之使用 Bootstrap Typeahead 组件实现百度下拉效果


Posted in Javascript onJuly 07, 2016

UnderScore官网:http://underscorejs.org/

参考文档:http://www.css88.com/doc/underscore/

页面代码:

@{
ViewBag.Title = "Index";
}
<script src="Scripts/bootstrap-typeahead.js"></script>
<script src="Scripts/underscore-min.js"></script>
<div>

简单使用

<div style="margin: 10px 50px">
<label for="product_search">
Product Search:
</label>
<input id="product_search" type="text" data-provide="typeahead" data-source='["DATA1", "DATA2", "DATA3"]' />
</div>

使用脚本填充数据

<div style="margin: 10px 50px">
<label for="product_search">
Product Search:
</label>
<input id="product_search_js" type="text" data-provide="typeahead">
</div>
<script type="text/javascript">
$(document).ready(function ($) {
$.fn.typeahead.Constructor.prototype.blur = function () {
var that = this;
setTimeout(function () { that.hide() }, 250);
};
$('#product_search_js').typeahead({
source: function (query, process) {
return ["JS数据1", "JS数据2", "JS数据3"];
},
highlighter: function (item) {
return "==>" + item + "<==";
},
updater: function (item) {
console.log("'" + item + "' selected."); //浏览器控制台输出
$("#product_search").val(item);
return item;
}
});
})
</script>

支持 Ajax 获取数据

<div style="margin: 10px 50px">
<label for="product_search">
Product Search:
</label>
<input id="product_search_ajax" type="text" data-provide="typeahead">
</div>
<script type="text/javascript">
$('#product_search_ajax').typeahead({
source: function (query, process) {
var parameter = { query: query };
$.post('@Url.Action("AjaxService")', parameter, function (data) {
process(data);
});
}
});
</script>

使用对象数据

<div style="margin: 10px 50px">
<label for="product_search">
Product Search:
</label>
<input id="product_search_object" type="text" data-provide="typeahead">
</div>
<script type="text/javascript">
$(function () {
var products = [
{
id: 0,
name: "object1",
price: 499.98
},
{
id: 1,
name: "object2",
price: 134.99
},
{
id: 2,
name: "object3",
price: 49.95
}
];
$('#product_search_object').typeahead({
source: function (query, process) {
var results = _.map(products, function (product) {
return product.name;
});
process(results);
},
highlighter: function (item) {
return "==>" + item + "<==";
},
updater: function (item) {
console.log("'" + item + "' selected.");
return item;
}
});
});
</script>
</div>

控制器

public ActionResult Index()
{
return View();
}
public ActionResult AjaxService()
{
string query = "";
if (!string.IsNullOrWhiteSpace(Request["Query"]))
query = Request["Query"].ToString();
var data = ("AJAX1,AJAX2,AJAX3").Split(',');
return Json(data);
}

效果图展示如下:

Bootstrap学习系列之使用 Bootstrap Typeahead 组件实现百度下拉效果

下面继续给大家介绍BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)

以上所述是小编给大家介绍的Bootstrap学习系列之使用 Bootstrap Typeahead 组件实现百度下拉效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript 高效运行代码分析
Mar 18 Javascript
JavaScript字符串对象slice方法入门实例(用于字符串截取)
Oct 16 Javascript
基于jquery实现发送文章到手机的代码
Dec 26 Javascript
jquery拖拽排序简单实现方法(效果增强版)
Feb 16 Javascript
实现图片首尾平滑轮播(JS原生方法—节流)
Oct 17 Javascript
Vue.js划分组件的方法
Oct 29 Javascript
Vue render渲染时间戳转时间,时间转时间戳及渲染进度条效果
Jul 27 Javascript
ng-events类似ionic中Events的angular全局事件
Sep 05 Javascript
js代码规范之Eslint安装与配置详解
Sep 08 Javascript
原生JS实现逼真的图片3D旋转效果详解
Feb 16 Javascript
微信小程序控制台提示warning:Now you can provide attr &quot;wx:key&quot; for a &quot;wx:for&quot; to improve performance解决方法
Feb 21 Javascript
微信小程序实现卡片层叠滑动效果
Jun 21 Javascript
BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)
Jul 07 #Javascript
jQuery之简单的表单验证实例
Jul 07 #Javascript
jQuery on()方法绑定动态元素的点击事件无响应的解决办法
Jul 07 #Javascript
Bootstrap3使用typeahead插件实现自动补全功能
Jul 07 #Javascript
Node.js DES加密的简单实现
Jul 07 #Javascript
使用bootstrap typeahead插件实现输入框自动补全之问题及解决办法
Jul 07 #Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
Jul 07 #Javascript
You might like
一个用于MySQL的PHP XML类
2006/10/09 PHP
PHP 用数组降低程序的时间复杂度
2009/12/04 PHP
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
2014/06/05 PHP
基于PHP实现的事件机制实例分析
2015/06/18 PHP
如何通过PHP实现Des加密算法代码实例
2020/05/09 PHP
Javascript 阻止javascript事件冒泡,获取控件ID值
2009/06/27 Javascript
基于jQuery的仿flash的广告轮播
2010/11/05 Javascript
jquery下jstree简单应用 - v1.0
2011/04/14 Javascript
最新28个很棒的jQuery 教程
2011/05/28 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
2015/03/02 Javascript
JS版微信6.0分享接口用法分析
2016/10/13 Javascript
jQuery实现checkbox列表的全选、反选功能
2016/11/24 Javascript
js date 格式化
2017/02/15 Javascript
Bootstrap按钮组实例详解
2017/07/03 Javascript
JavaScript事件处理程序详解
2017/09/19 Javascript
Angular 5.0 来了! 有这些大变化
2017/11/15 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
2018/09/25 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
2020/07/19 Javascript
[55:56]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
关于Python3 类方法、静态方法新解
2019/08/30 Python
在tensorflow中实现去除不足一个batch的数据
2020/01/20 Python
python图片剪裁代码(图片按四个点坐标剪裁)
2020/03/10 Python
python virtualenv虚拟环境配置与使用教程详解
2020/07/13 Python
Melijoe时尚童装德国官网:Melijoe德国
2016/09/03 全球购物
婴儿鞋,独特的婴儿服装和配件:Zutano
2018/11/03 全球购物
工商管理专业职业生涯规划
2014/01/01 职场文书
小学生期末自我鉴定
2014/01/19 职场文书
幼儿园教学管理制度
2014/02/04 职场文书
爱护草坪标语
2014/06/24 职场文书
新颖的化妆品活动方案
2014/08/21 职场文书
赤壁观后感(2)
2015/06/15 职场文书
医生行业员工的辞职信
2019/06/24 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书
python 解决微分方程的操作(数值解法)
2021/05/26 Python
python 标准库原理与用法详解之os.path篇
2021/10/24 Python
Python各协议下socket黏包问题原理
2022/04/12 Python