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 相关文章推荐
科讯商业版中用到的ajax空间与分页函数
Sep 02 Javascript
学习JavaScript的最佳方法分享
Oct 21 Javascript
jQuery截取指定长度字符串代码
Aug 21 Javascript
通过隐藏iframe实现无刷新上传文件操作
Mar 16 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
Sep 14 Javascript
简单理解js的冒泡排序
Dec 19 Javascript
在Js页面通过POST传递参数跳转到新页面详解
Aug 25 Javascript
学习JS中的DOM节点以及操作
Apr 30 Javascript
微信小程序input框中加入小图标的实现方法
Jun 19 Javascript
JavaScript制作3D旋转相册
Aug 02 Javascript
详解vue-router的Import异步加载模块问题的解决方案
May 13 Javascript
原生JS封装拖动验证滑块的实现代码示例
Jun 01 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
用php实现让页面只能被百度gogole蜘蛛访问的方法
2009/12/29 PHP
PHP把MSSQL数据导入到MYSQL的方法
2014/12/27 PHP
PHP实现批量清空删除指定文件夹所有内容的方法
2017/05/30 PHP
对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
2019/10/24 PHP
网页自动刷新,不产生嗒嗒声的一个解决方法
2007/03/27 Javascript
js tab效果的实现代码
2009/12/26 Javascript
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
2011/01/12 Javascript
被遗忘的javascript的slice() 方法
2015/04/20 Javascript
Javascript实现的SHA-256加密算法完整实例
2016/02/02 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
2016/05/28 Javascript
BootStrap中Datepicker控件带中文的js文件
2016/08/10 Javascript
微信小程序 网络请求(GET请求)详解
2016/11/16 Javascript
基于Vue.js 2.0实现百度搜索框效果
2020/12/28 Javascript
node学习笔记之读写文件与开启第一个web服务器操作示例
2019/05/29 Javascript
Nodejs libuv运行原理详解
2019/08/21 NodeJs
[05:15]DOTA2英雄梦之声_第16期_灰烬之灵
2014/06/21 DOTA
[01:02:00]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第三场 1月24日
2021/03/11 DOTA
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
详解python进行mp3格式判断
2016/12/23 Python
Python3实现取图片中特定的像素替换指定的颜色示例
2019/01/24 Python
Python中文编码知识点
2019/02/18 Python
Python Django 添加首页尾页上一页下一页代码实例
2019/08/21 Python
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
2013/07/19 HTML / CSS
美国运动鞋和运动服零售商:Footaction
2017/04/07 全球购物
Under Armour瑞典官方网站:美国高端运动科技品牌
2018/11/21 全球购物
马来西亚最大的在线隐形眼镜商店:MrLens
2019/03/27 全球购物
遇到的Mysql的面试题
2014/06/29 面试题
自考自我鉴定范文
2013/10/30 职场文书
家庭贫困证明书(3篇)
2014/09/15 职场文书
学生自我评语
2015/01/04 职场文书
一年级数学上册复习计划
2015/01/17 职场文书
认真学习保证书
2015/02/26 职场文书
观后感格式
2015/06/19 职场文书
谢师宴家长答谢词
2015/09/30 职场文书
节约用水广告语60条
2019/11/14 职场文书
Win10玩csgo闪退如何解决?Win10玩csgo闪退的解决方法
2022/07/23 数码科技