BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)


Posted in Javascript onJuly 07, 2016

接着上篇的内容,在上篇给大家介绍了Bootstrap学习系列之使用 Bootstrap Typeahead 组件实现百度下拉效果

Bootstrap,来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。

官方:http://twitter.github.io/typeahead.js/

示例:http://twitter.github.io/typeahead.js/examples/(本文展示:Open Source Projects by Twitter)

项目源码:https://github.com/twitter/typeahead.js(点击Download ZIP下载typeahead.js-master.zip)

先给大家展示下效果图:

BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)

1.实现

HTML

提示:examples.css为实例中的css文件

<link type="text/css" href="@Url.Content("~/Scripts/typeahead/examples.css")" rel="stylesheet"/>
<script src="@Url.Content("~/Scripts/typeahead/typeahead.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/typeahead/hogan-2.0.0.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/typeahead/underscore-min.js")" type="text/javascript"></script>
<div>
<div style="margin: 10px 50px" class="col-md-3">
<div class="form-group example-twitter-oss">
<label class="col-md-4 control-label ">
姓名</label>
<div class="col-md-7">
@Html.TextBox("InputName", "", new { @class = "inputName form-control", placeholder = "请输入姓名" })
</div>
</div>
</div>
@Html.Hidden("getInputName", Url.Action("GetInputName"))
<script type="text/javascript">
$('.inputName').typeahead({
name: 'inputname',
remote: $("#getInputName").val() + '/?query=%QUERY',
template: ['<p class="repo-language">{{vipname}}</p>',
'<p class="repo-name">{{name}}</p>',
'<p class="repo-description">{{description}}</p>'
].join(''),
limit: 10,
engine: Hogan
});
</script>
</div>

控制器

#region 获取姓名提示下拉
/// <summary>
/// 获取姓名提示下拉
/// </summary>
/// <returns></returns>
public ActionResult GetInputName(string query)
{
var list = new List<TypeaheadModel>();
if (!string.IsNullOrWhiteSpace(query))
{
query = query.Trim();
foreach (var item in GetData())
{
if (item.name.Contains(query))
{
list.Add(item);
}
}
}
return Json(list, JsonRequestBehavior.AllowGet);
}
#endregion
public List<TypeaheadModel> GetData()
{
List<TypeaheadModel> list = new List<TypeaheadModel>();
TypeaheadModel model = new TypeaheadModel();
for (int i = 0; i < 5; i++)
{
model = new TypeaheadModel();
model.description = "D";
model.vipname = "V";
model.name = "A" + i.ToString();
model.value = "A" + i.ToString();//
list.Add(model);
}
for (int i = 3; i < 10; i++)
{
model = new TypeaheadModel();
model.description = "";
model.vipname = "";
model.name = "B" + i.ToString();
model.value = "B" + i.ToString();
list.Add(model);
}
return list;
}

模型

public class TypeaheadModel
{
public string name { get; set; }
public string vipname { get; set; }
public string description { get; set; }
/// <summary>
/// 选中后文本框的值
/// </summary>
public string value { get; set; }
}

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

Javascript 相关文章推荐
FireFox与IE 下js兼容触发click事件的代码
Nov 20 Javascript
ExtJs之带图片的下拉列表框插件
Mar 04 Javascript
对 lightbox JS 图片控件进行了一下改造, 使其他支持复杂的图片说明
Mar 20 Javascript
Extjs 3.3切换tab隐藏相应工具栏出现空白解决
Apr 02 Javascript
jQuery的cookie插件实现保存用户登陆信息
Apr 15 Javascript
JSON取值前判断
Dec 23 Javascript
JavaScript限定图片显示大小的方法
Mar 11 Javascript
JS实现字符串转驼峰格式的方法
Dec 16 Javascript
jQuery EasyUI Draggable拖动组件
Mar 01 Javascript
强大的 Angular 表单验证功能详细介绍
May 23 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
Aug 18 Javascript
js实现无缝轮播图效果
Mar 09 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
jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
Apr 16 #Javascript
You might like
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
PHP使用PDO访问oracle数据库的步骤详解
2017/09/29 PHP
PHP中一个有趣的preg_replace函数详解
2018/08/15 PHP
yii2 上传图片的示例代码
2018/11/02 PHP
dess中一个简单的多路委托的实现
2010/07/20 Javascript
鼠标右击事件代码(asp.net后台)
2011/01/27 Javascript
jquery入门—数据删除与隔行变色以及图片预览
2013/01/07 Javascript
通过JS动态创建一个html DOM元素并显示
2014/10/15 Javascript
jQuery对象与DOM对象之间的相互转换
2015/03/03 Javascript
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
JS设置下拉列表框当前所选值的方法
2015/12/22 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
2017/03/09 Javascript
基于jQuery实现定位导航位置效果
2017/11/15 jQuery
node中间层实现文件上传功能
2018/06/11 Javascript
vue props传值失败 输出undefined的解决方法
2018/09/11 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
2018/11/23 Javascript
基于ts的动态接口数据配置的详解
2019/12/18 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
2020/05/23 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
2020/09/11 Javascript
[08:02]DOTA2牵红线 zhou神抱得美人归
2014/03/22 DOTA
一则python3的简单爬虫代码
2014/05/26 Python
Python的Scrapy爬虫框架简单学习笔记
2016/01/20 Python
python判断设备是否联网的方法
2018/06/29 Python
配置 Pycharm 默认 Test runner 的图文教程
2018/11/30 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
2019/07/02 Python
python和c语言的主要区别总结
2019/07/07 Python
你应该知道的Python3.6、3.7、3.8新特性小结
2020/05/12 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
简单掌握CSS3中resize属性的用法
2016/04/01 HTML / CSS
利用css3径向渐变做一张优惠券的示例
2018/03/22 HTML / CSS
Shoes For Crews法国官网:美国领先的防滑鞋设计和制造商
2018/01/01 全球购物
初三班主任寄语大全
2014/04/04 职场文书
中学图书馆工作总结
2015/08/11 职场文书
python tkinter实现定时关机
2021/04/21 Python
Python深度学习之实现卷积神经网络
2021/06/05 Python
Java练习之潜艇小游戏的实现
2022/03/16 Java/Android