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 相关文章推荐
Dom与浏览器兼容性说明
Oct 25 Javascript
jquery getScript动态加载JS方法改进详解
Nov 15 Javascript
使用jQuery时Form表单元素ID和name命名大忌
Mar 06 Javascript
用unescape反编码得出汉字示例
Apr 24 Javascript
jQuery中$.click()无效问题分析
Jan 29 Javascript
js实现仿爱微网两级导航菜单效果代码
Aug 31 Javascript
BootStrap Table 获取同行不同列元素的方法
Dec 19 Javascript
input输入框内容实时监测(附代码)
Aug 15 Javascript
EasyUI框架 使用Ajax提交注册信息的实现代码
Sep 27 Javascript
vue实现跳转接口push 转场动画示例
Nov 01 Javascript
Vue实现多标签选择器
Nov 28 Javascript
three.js 如何制作魔方
Jul 31 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
浅析PHP编程中10个最常见的错误
2014/08/08 PHP
php实现短信发送代码
2015/07/05 PHP
php+mysql实现无限级分类
2015/11/11 PHP
PHP实现websocket通信的方法示例
2018/08/28 PHP
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
用javascript实现自动输出网页文本
2015/07/30 Javascript
深入解读JavaScript中的Hoisting机制
2015/08/12 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
2015/08/13 Javascript
浅谈js中对象的使用
2016/08/11 Javascript
Vue表单验证插件的制作过程
2017/04/01 Javascript
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
微信小程序实现留言功能
2018/10/31 Javascript
Vue源码解析之数组变异的实现
2018/12/04 Javascript
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
2019/04/04 jQuery
微信小程序实现的一键复制功能示例
2019/04/24 Javascript
vue项目打包后怎样优雅的解决跨域
2019/05/26 Javascript
简单了解Javscript中兄弟ifream的方法调用
2019/06/17 Javascript
详解mpvue实现对苹果X安全区域的适配
2019/07/31 Javascript
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
python实现简单购物商城
2016/05/21 Python
Python实现将数据写入netCDF4中的方法示例
2018/08/30 Python
对PyQt5的输入对话框使用(QInputDialog)详解
2019/06/25 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
2019/10/10 Python
Python实现多线程下载脚本的示例代码
2020/04/03 Python
使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法
2014/04/03 HTML / CSS
Shopping happy life西班牙:以最优惠的价格提供最好的时尚配饰
2020/03/13 全球购物
现金会计岗位职责
2013/12/05 职场文书
学习委员自我鉴定
2014/01/13 职场文书
主持人演讲稿
2014/05/13 职场文书
部队反四风对照检查材料
2014/09/26 职场文书
群众路线学习笔记范文
2014/11/06 职场文书
2015年妇产科工作总结
2015/05/18 职场文书
演讲比赛主持词
2015/06/29 职场文书
Python如何导出导入所有依赖包详解
2021/06/08 Python
Python使用海龟绘图实现贪吃蛇游戏
2021/06/18 Python
python使用matplotlib绘制图片时x轴的刻度处理
2021/08/30 Python