bootstrap3-typeahead.min.js搜索框自动补全
2019-04-11 11:37
537 查看
需要引入bootstrap.js和css文件使用
在搜索框加入data-provide=“typeahead” autocomplete="off"这两个属性
<input type="text" value="" class="search-txt" placeholder="请输入产品名称或SKU" id="txtSkuName" data-provide="typeahead" autocomplete="off"/>
第一个是模拟数据,第二个是动态获取数据库的数据
//搜索框自动补全,模拟数据 $(document).ready(function() { var dataSource = ['军工', '高校', '煤化工', '新能源', '节能环保', 'AB股', 'AH股', 'HS300']; $("#txtSkuName").typeahead({ source: dataSource, // 数据源 items: 8, //最多显示个数 delay: 500, //延迟时间 //这里一定要return,否则选中不显示,外加调用display的时候null reference错误。 updater: function (item) { return item; }, //返回选中的字符串 displayText: function (item) { return item; }, //选择项之后的事件,item是当前选中的选项 afterSelect: function (item) { console.log(item); } }); }); ajax动态获取数据,搜索框自动补全方法二 $(document).ready(function() { var objects = {}; $("#txtSkuName").typeahead({ source: function(query, process) { //query是输入框输入的文本内容, process是一个回调函数 $.post("", {name: query}, function(data) { if (data == "" || data.trim().length == 0) { console.log("没有查询到相关结果"); }; var results = []; for (var i = 0; i < data.length; i++) { objects[data[i].name] = data[i].id; results.push(data[i].name); } process(results); }); }, afterSelect: function (item) { //选择项之后的事件,item是当前选中的选项 $("#hidden").val(objects[item]); //为隐藏输入框赋值 }, }); });
相关文章推荐
- 使用Bootstrap typeahead插件实现搜索框自动补全的方法
- 使用Bootstrap typeahead插件实现搜索框自动补全的方法
- 使用bootstrap typeahead插件实现输入框自动补全之问题及解决办法
- BootStrap Typeahead自动补全插件实例代码
- bootstrap - typeahead自动补全插件
- Bootstrap3使用typeahead插件实现自动补全功能
- jquery input 搜索自动补全、typeahead.js
- 使用bootstrap typeahead插件实现输入框自动补全之问题及解决办法
- Bootstrap typeahead自动补全
- angular下自动补全控件ui.bootstrap.typeahead
- Bootstrap3使用typeahead插件实现自动补全功能
- 来自Twitter的自动文字补齐jQuery插件 - Typeahead.js
- 来自Twitter的自动文字补齐jQuery插件 - Typeahead.js
- 来自Twitter的自动文字补齐jQuery插件 - Typeahead.js
- jQury下的自动补全及插件jquery.autocomplete.min.js的使用
- 【微收藏】来自Twitter的自动文字补齐jQuery插件 - Typeahead.js
- bootstrap-typeahead.js 实现输入提示实例
- 文字自动补全插件typeahead的使用(学习笔记)
- 使用 Bootstrap Typeahead 组件
- bootstrap3-typeahead自动补全插件