如何防止通过Twitter Bootstrap'过滤结果;s打字机
How to prevent filtering results via Twitter Bootstrap's Typehead?
我使用带有ajax的typehead来自动完成。在进行搜索时,我会遇到不需要的过滤器。
例如,当我搜索"回到未来"时,它是可以的。
但当我搜索"Future Back"时,我也期待看到->"回到未来"
$('.ajax-typeahead').typeahead({
source: function (query, process) {
return $.post('http://www.ilanlarnette.net/autocomplete/lokasyon', { lokasyon: query }, function (data) {
objects = [];
map = {};
$.each(data, function(i, object) {
map[object.label] = object;
objects.push(object.label);
});
return process(objects);
});
},
items: 15,
updater: function (item) {
alert("selected "+item+" "+map[item].id+" "+map[item].mahalle+" "+map[item].ilce);
}
});
工作示例可以在这里找到
甚至在搜索结果集中。结果不会显示在打印头下拉菜单中。
当我在jsfiddle示例中键入future
时,我看到与后端相关的错误,我认为您应该首先修复它。
<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">
<h4>A PHP Error was encountered</h4>
<p>Severity: Notice</p>
<p>Message: Undefined variable: lokasyon_arrays</p>
<p>Filename: controllers/autocomplete.php</p>
<p>Line Number: 34</p>
</div>null
就像Rocket Hazmat说的那样,你需要为你的排版实现自定义匹配器,所以它看起来像这样。
yourInput.typeahead({
source: yourSource,
matcher: function(item) {
// The 'item' parameter is any item in your list (e.g. "Pizza" )
// Use this.query to access the search string (e.g. "I want a Pizza")
// return true if this.query matches item through your custom logic
}
});
相关文章:
- 如何在BookshelfJS中通过加入来过滤结果
- AEM/CQ应用程序:基于过滤结果的PDF生成器
- 如何根据角度中的复选框选择过滤结果
- Jquery 从选择选择的插件过滤结果
- 如何使用 backbone.localStorage 获取过滤结果
- 如何使用jquery从数据表中单击按钮时选择过滤结果
- 过滤结果以显示与ng匹配的结果显示angular js
- 仅为instagram视频过滤结果-instafeed.js
- 如何防止通过Twitter Bootstrap'过滤结果;s打字机
- 谷歌地图-基于JavaScript对象过滤结果
- AngularJS:过滤数组并访问被过滤结果中的嵌套数组
- 如何在Angular中使用复选框来过滤结果
- Symfony2过滤结果- ajax请求的问题
- 如何从 javascript 中的数组对象获取过滤结果
- 无法在控制器上访问ngRepeat的过滤结果
- JavaScript | AngularJS:根据日期过滤结果过滤项目
- 带过滤结果的Angular ng-if
- 基于IS AngularJS过滤结果
- 如何在angularjs中基于ID过滤结果
- 从javascript对象中过滤结果