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静态的动态
Sep 18 Javascript
prototype 中文参数乱码解决方案
Nov 09 Javascript
非常棒的10款jQuery 幻灯片插件
Jun 14 Javascript
jquery星级插件、支持页面中多次使用
Mar 25 Javascript
使用js获取地址栏中传递的值
Jul 02 Javascript
node.js中的path.sep方法使用说明
Dec 08 Javascript
jfinal与bootstrap的登录跳转实战演习
Sep 22 Javascript
JavaScript实现图片滑动切换的代码示例分享
Mar 06 Javascript
JavaScript中的ajax功能的概念和示例详解
Oct 17 Javascript
javascript实现数字配对游戏的实例讲解
Dec 14 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
Aug 25 Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
Jan 31 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
评分9.0以上的动画电影,剧情除了经典还很燃
2020/03/04 日漫
php中的实现trim函数代码
2007/03/19 PHP
php抓取页面与代码解析 推荐
2010/07/23 PHP
php一个找二层目录的小东东
2012/08/02 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
2013/06/29 PHP
php 伪静态之IIS篇
2014/06/02 PHP
php学习笔记之面向对象
2014/11/08 PHP
CodeIgniter多语言实现方法详解
2016/01/20 PHP
PHP使用递归算法无限遍历数组示例
2017/01/13 PHP
PHP+swoole+linux实现系统监控和性能优化操作示例
2019/04/15 PHP
php数组和链表的区别总结
2019/09/20 PHP
Flash对联广告的关闭按钮讨论
2007/01/30 Javascript
Javascript实现的分页函数
2007/02/07 Javascript
表单提交时自动复制内容到剪贴板的js代码
2007/03/16 Javascript
jQuery asp.net 用json格式返回自定义对象
2010/04/07 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
2016/02/20 Javascript
Bootstrap模态框(Modal)实现过渡效果
2017/03/17 Javascript
jQuery异步提交表单实例
2017/05/30 jQuery
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
2017/08/01 jQuery
AngularJS表单验证功能
2017/10/19 Javascript
Vue引入sass并配置全局变量的方法
2018/06/27 Javascript
JS中的防抖与节流及作用详解
2019/04/01 Javascript
js实现的订阅发布者模式简单示例
2020/03/14 Javascript
vue data变量相互赋值后被实时同步的解决步骤
2020/08/05 Javascript
js实现QQ邮箱邮件拖拽删除功能
2020/08/27 Javascript
vue+elementUI实现简单日历功能
2020/09/24 Javascript
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
2020/12/30 Vue.js
详解Python用户登录接口的方法
2019/04/17 Python
关于Keras模型可视化教程及关键问题的解决
2020/01/24 Python
Scrapy项目实战之爬取某社区用户详情
2020/09/17 Python
Python实现LR1文法的完整实例代码
2020/10/25 Python
css3实现的下拉菜单效果示例
2014/01/22 HTML / CSS
html5实现多图片预览上传及点击可拖拽控件
2018/03/15 HTML / CSS
临床医学专业学生的自我评价分享
2013/11/21 职场文书
药品业务员岗位职责
2014/04/17 职场文书
会员卡清退活动总结
2014/08/27 职场文书