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 相关文章推荐
JS正则中的RegExp对象对象
Nov 07 Javascript
JS实现鼠标箭头变成一个燃烧烛光效果的方法
Feb 28 Javascript
JavaScript原生对象之Date对象的属性和方法详解
Mar 13 Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
Sep 14 Javascript
jquery实现横向图片轮播特效代码分享
Nov 19 Javascript
JavaScript中const、var和let区别浅析
Oct 11 Javascript
详解Javascript中DOM的范围
Feb 13 Javascript
Vuex模块化实现待办事项的状态管理
Mar 15 Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
Dec 11 Javascript
微信小程序实现左右列表联动
May 19 Javascript
javascript验证form表单数据的案例详解
Mar 25 Javascript
详解Vue之计算属性
Jun 20 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
Terran魔法科技
2020/03/14 星际争霸
第十四节--命名空间
2006/11/16 PHP
php var_export与var_dump 输出的不同
2013/08/09 PHP
php动态生成函数示例
2014/03/21 PHP
php写入数据到CSV文件的方法
2015/03/14 PHP
php curl 上传文件代码实例
2015/04/27 PHP
php结合安卓客户端实现查询交互实例
2015/05/05 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
2015/09/20 PHP
JS中简单的实现像C#中using功能(有源码下载)
2007/01/09 Javascript
javascript div 弹出可拖动窗口
2009/02/26 Javascript
javascript自执行函数之伪命名空间封装法
2010/12/25 Javascript
加载 Javascript 最佳实践
2011/10/30 Javascript
JSON.stringify 语法实例讲解
2012/03/14 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
2014/02/20 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
2015/11/19 Javascript
vue中本地静态图片路径写法
2018/03/06 Javascript
JavaScript引用类型Date常见用法实例分析
2018/08/08 Javascript
NodeJs实现简单的爬虫功能案例分析
2018/12/05 NodeJs
Vue 中文本内容超出规定行数后展开收起的处理的实现方法
2019/04/28 Javascript
js核心基础之闭包的应用实例分析
2019/05/11 Javascript
如何在django里上传csv文件并进行入库处理的方法
2019/01/02 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
2019/01/11 Python
python或C++读取指定文件夹下的所有图片
2019/08/31 Python
python列表推导和生成器表达式知识点总结
2020/01/10 Python
python语言中有算法吗
2020/06/16 Python
Pytorch 图像变换函数集合小结
2021/02/01 Python
法国一家芭蕾舞鞋公司:Repetto
2018/11/12 全球购物
美国名表在线商城:Ashford(支持中文)
2019/09/24 全球购物
2014年终工作总结范本
2014/12/15 职场文书
英语感谢信范文
2015/01/20 职场文书
会计工作能力自我评价
2015/03/05 职场文书
2015社区爱国卫生工作总结
2015/04/21 职场文书
放飞理想主题班会
2015/08/14 职场文书
《刷子李》教学反思
2016/02/20 职场文书
导游词之贵州织金洞
2019/10/12 职场文书
Python实现查询剪贴板自动匹配信息的思路详解
2021/07/09 Python