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 相关文章推荐
jquery $.fn $.fx是什么意思有什么用
Nov 04 Javascript
httpclient模拟登陆具体实现(使用js设置cookie)
Dec 11 Javascript
javascript中数组的定义及使用实例
Jan 21 Javascript
JavaScript每天定时更换皮肤样式的方法
Jul 01 Javascript
javascript实现的网站访问量统计代码
Dec 20 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
Jun 24 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
Sep 17 Javascript
JavaScript实现类似淘宝的购物车效果
Mar 16 Javascript
layui监听单元格编辑前后交互的例子
Sep 16 Javascript
使用webpack搭建pixi.js开发环境
Feb 12 Javascript
谈谈JavaScript中的垃圾回收机制
Sep 17 Javascript
使用js原生实现年份轮播选择效果实例
Jan 12 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
swfupload 多文件上传实现代码
2008/08/27 PHP
教你如何用php实现LOL数据远程获取
2014/06/10 PHP
php接口隔离原则实例分析
2019/11/11 PHP
jQuery 处理表单元素的代码
2010/02/15 Javascript
jquery对表单操作2
2011/04/06 Javascript
jQuery的$.proxy()应用示例介绍
2014/04/03 Javascript
JQuery拖动表头边框线调整表格列宽效果代码
2014/09/10 Javascript
jQuery中bind()方法用法实例
2015/01/19 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
2015/03/31 Javascript
jQuery检测返回值的数据类型
2015/07/13 Javascript
JavaScript jquery及AJAX小结
2016/01/24 Javascript
JavaScript利用正则表达式替换字符串中的内容
2016/12/12 Javascript
js仿网易表单及时验证功能
2017/03/07 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
2017/04/01 Javascript
用JavaScript做简易的购物车的代码示例
2017/10/20 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
echarts实现词云自定义形状的示例代码
2019/02/20 Javascript
Vuex的actions属性的具体使用
2019/04/14 Javascript
Vue 中使用lodash对事件进行防抖和节流操作
2020/07/26 Javascript
Python random模块常用方法
2014/11/03 Python
python用reduce和map把字符串转为数字的方法
2016/12/19 Python
python excel使用xlutils类库实现追加写功能的方法
2018/05/02 Python
pycham查看程序执行的时间方法
2018/11/29 Python
对Python强大的可变参数传递机制详解
2019/06/13 Python
python实现各种插值法(数值分析)
2019/07/30 Python
Django 创建新App及其常用命令的实现方法
2019/08/04 Python
解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程
2020/03/10 Python
Python selenium页面加载慢超时的解决方案
2020/03/18 Python
python实现对变位词的判断方法
2020/04/05 Python
HTML5拖放API实现自动生成相框功能
2020/04/07 HTML / CSS
马来西亚户外装备商店:PTT Outdoor
2019/07/13 全球购物
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
2016/04/03 面试题
董事长岗位职责
2013/11/30 职场文书
承诺书格式
2014/06/03 职场文书
企业财务总监岗位职责
2015/04/03 职场文书
golang 生成对应的数据表struct定义操作
2021/04/28 Golang