前端联想下拉框的实现
来源:互联网 发布:linux发送邮件超时 编辑:程序博客网 时间:2024/05/16 00:45
当用户输入字符时,前端可自动联想出用户输入的字符,下拉框可以增加界面的友好性,这种提示功能可通过开源框架typeahead来实现。
首先该功能需要包含以下JS文件:
<script src="../../Scripts/jquery.min.js" type="text/javascript"></script><script src="../../Scripts/bloodhound.js" type="text/javascript"></script><script src="../../Scripts/typeahead.bundle.js" type="text/javascript"></script><script src="../../Scripts/typeahead.jquery.js" type="text/javascript"></script>假设前端的下拉框html代码如下:
<h2>Suggestion</h2> <div id="container"><input class="typeahead" type="text" size="400" placeholder="suggestion"></div>JS初始化代码如下:
<script>var bestPictures = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.obj.nonword('value'), queryTokenizer: Bloodhound.tokenizers.nonword, limit: 10,//最多显示10条数据 remote: { url:'/home/suggest?keyword=%QUERY',//查询的URL,%QUERY为通用符,用于提交后台参数,当需要增加新的参数时就需要修改这里 wildcard:'%QUERY' }});bestPictures.initialize();$('#container .typeahead').typeahead( { hint: true, highlight: true, minLength: 1}, { name: 'best-pictures', displayKey: function(item) { return item;//返回JSON数组中的每个元素用于显示 }, limit:10, source: bestPictures.ttAdapter(),});</script>如需增加新的参数可修改remote配置,如:
remote: { url:'/home/json/suggestion?key=%QUERY&team=%TEAM',replace:function(url,query) { var team = $("# team").val(); return url.replace("%QUERY",query).replace('%TEAM',team);}后端/home/suggestion对应的Action如下:
public ActionResult Suggest(){ string query = this.Request.QueryString["keyword"]; string[] s = { "hello","test"}; return Json(s, JsonRequestBehavior.AllowGet);}
0 0
- 前端联想下拉框的实现
- extjs下拉框的联想查询
- 前端下拉菜单的实现
- bookstrap 联想下拉框
- 文本框(Textbox)和下拉框(Combobox)自动联想功能的实现
- 文本框(Textbox)和下拉框(Combobox)自动联想功能的实现
- 文本框(Textbox)和下拉框(Combobox)自动联想功能的实现
- 百度下拉框联想词获取(perl实现)
- 下拉框联想词搜索
- Flex构建类Google下拉框的联想功能
- 可输入可联想的下拉列表的实现——Ext ComboBox
- 可输入可联想的下拉列表的实现——Ext ComboBox
- 移动端实现简单的下拉刷新【web前端】
- jQuery ui autocomplete实现联想输入下拉菜单
- 【前端】无后台静态页面实现联想输入Demo
- 关于ExtJs智能联想输入框的实现方法
- Eclipse超级联想和alt+/ 联想的实现方法
- Eclipse超级联想和alt+/ 联想的实现方法
- ACM锻炼方案-POJ题目分类
- PHP之MVC项目实战(三)
- 利用Windows服务器发布网站
- 工作小结-1
- 在app内跳入app store进行评价
- 前端联想下拉框的实现
- 数据结构实验之链表二:逆序建立链表
- Linux文件与目录管理
- 实现控件移动(一)--使用View动画
- 微信开发简单实例
- svn冲突问题详解 SVN版本冲突解决详解
- 从本地上传项目到github上
- jsp技术:day3#2---初入EL表达式
- 手机旋转时,保存fragment