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 清空form表单中某种元素的值
Dec 26 Javascript
ExtJs 3.1 XmlTreeLoader Example Error
Feb 09 Javascript
读jQuery之十四 (触发事件核心方法)
Aug 23 Javascript
单击和双击事件的冲突处理示例代码
Apr 03 Javascript
使用coffeescript编写node.js项目的方法汇总
Aug 05 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
Dec 04 Javascript
最实用的jQuery分页插件
Oct 09 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
Oct 10 Javascript
JS基于面向对象实现的拖拽功能示例
Dec 20 Javascript
提高JavaScript执行效率的23个实用技巧
Mar 01 Javascript
在小程序/mpvue中使用flyio发起网络请求的方法
Sep 13 Javascript
使用react context 实现vue插槽slot功能
Jul 18 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
jquery select(列表)的操作(取值/赋值)
2011/03/16 Javascript
JS+CSS实现淡入式焦点图片幻灯切换效果的方法
2015/02/26 Javascript
js实现星星打分效果的方法
2020/07/05 Javascript
jQuery+CSS3实现3D立方体旋转效果
2015/11/10 Javascript
JS实现的仿淘宝交易倒计时效果
2015/11/27 Javascript
JQuery标签页效果实例详解
2015/12/24 Javascript
JavaScript编写页面半透明遮罩效果的简单示例
2016/05/09 Javascript
jQuery checkbox选中问题之prop与attr注意点分析
2016/11/15 Javascript
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
基于js粘贴事件paste简单解析以及遇到的坑
2017/09/07 Javascript
微信小程序实现上传图片功能
2018/05/28 Javascript
layui实现table加载的示例代码
2018/08/14 Javascript
JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
2019/02/21 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
2020/01/06 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
2020/04/09 Javascript
Python使用plotly绘制数据图表的方法
2017/07/18 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
2019/07/30 Python
django 数据库连接模块解析及简单长连接改造方法
2019/08/29 Python
解析PyCharm Python运行权限问题
2020/01/08 Python
使用PyTorch实现MNIST手写体识别代码
2020/01/18 Python
python可以用哪些数据库
2020/06/22 Python
Python数据可视化实现漏斗图过程图解
2020/07/20 Python
HTML5 使用 sessionStorage 进行页面传值的方法
2018/07/02 HTML / CSS
英国和爱尔兰的自炊式豪华度假小屋:Rural Retreats
2018/06/08 全球购物
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
L’urv官网:精品女性运动服品牌
2019/07/07 全球购物
澳大利亚设计师服装在线:MISHA
2019/10/07 全球购物
生产主管岗位职责
2013/11/10 职场文书
后勤主管工作职责
2013/12/07 职场文书
我的祖国演讲稿
2014/05/04 职场文书
2015年学生资助工作总结
2015/05/25 职场文书
入党积极分子考察意见
2015/06/02 职场文书
音乐之声观后感
2015/06/04 职场文书
“5.12”护士节主持词
2015/07/04 职场文书
2016年中秋节寄语大全
2015/12/07 职场文书
Pandas数据结构之Series的使用
2022/03/31 Python