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 相关文章推荐
JavaScript 函数replace深入了解
Mar 14 Javascript
利用jquery操作Radio方法小结
Oct 20 Javascript
分享15个大家都熟知的jquery小技巧
Dec 02 Javascript
javaScript事件学习小结(四)event的公共成员(属性和方法)
Jun 09 Javascript
Node.js下自定义错误类型详解
Oct 17 Javascript
jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码
Dec 05 Javascript
基于匀速运动的实例讲解(侧边栏,淡入淡出)
Oct 17 Javascript
浅谈Vue.js组件(二)
Apr 09 Javascript
记一次Vue.js混入mixin的使用(分权限管理页面)
Apr 17 Javascript
浅入深出Vue之组件使用
Jul 11 Javascript
Node配合WebSocket做多文件下载以及进度回传
Nov 07 Javascript
JavaScript实现网页下拉菜单效果
Nov 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
phpMyAdmin2.11.6安装配置方法
2008/08/24 PHP
PHP数组交集的优化代码分析
2011/03/06 PHP
zend api扩展的php对象的autoload工具
2011/04/18 PHP
PHP进程同步代码实例
2015/02/12 PHP
Javascript调试工具(下载)
2007/01/09 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之二
2011/12/31 Javascript
js模拟滚动条(横向竖向)
2013/02/22 Javascript
基于mouseout和mouseover等类似事件的冒泡问题解决方法
2013/11/18 Javascript
jquery基础教程之deferred对象使用方法
2014/01/22 Javascript
JS按回车键实现登录的方法
2014/08/25 Javascript
jQuery中extend函数详解
2015/02/13 Javascript
jQuery统计指定子元素数量的方法
2015/03/17 Javascript
jQuery语法小结(超实用)
2015/12/31 Javascript
详解AngularJS控制器的使用
2016/03/09 Javascript
jQuery文字横向滚动效果的实现代码
2016/05/31 Javascript
JS实现登录页密码的显示和隐藏功能
2017/12/06 Javascript
VUE v-model表单数据双向绑定完整示例
2019/01/21 Javascript
vue+高德地图写地图选址组件的方法
2019/05/18 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
2019/09/27 Javascript
使用Vue生成动态表单
2019/11/26 Javascript
把MySQL表结构映射为Python中的对象的教程
2015/04/07 Python
Python使用Tkinter实现机器人走迷宫
2018/01/22 Python
python json.loads兼容单引号数据的方法
2018/12/19 Python
python networkx 根据图的权重画图实现
2019/07/10 Python
ECCO俄罗斯官网:北欧丹麦鞋履及皮具品牌
2020/06/26 全球购物
自荐书模板
2013/12/19 职场文书
寒暑假实习证明书模板
2014/11/29 职场文书
公司庆典欢迎词
2015/01/26 职场文书
女性健康知识讲座主持词
2015/07/04 职场文书
导游词之井冈山
2019/11/20 职场文书
MySQL令人咋舌的隐式转换
2021/04/05 MySQL
python中sys模块的介绍与实例
2021/04/17 Python
python 爬取京东指定商品评论并进行情感分析
2021/05/27 Python
python opencv将多个图放在一个窗口的实例详解
2022/02/28 Python
pycharm安装深度学习pytorch的d2l包失败问题解决
2022/03/25 Python
Python基本知识点总结
2022/04/07 Python