jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – 如何防止bootstrap typeahead从ajax调用中双重过滤非匹配结果大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用带有jQuery ajax的bootstrap typeahead,我们将其称为FILTER#1.在我的情况下,像“大坦克”或“大坦克”这样的ajax搜索都产生了“Great Tank”ajax结果,但是typeahead是第二次猜测我的结果并且双重滤除(我们将称为FILTER#2)第二个结果因为空间.我的ajax结果也可能与输入的结果完全不同.我需要typeahead来相信所提供的结果是有效的,并且无论确切的小写文本匹配如何都显示它们.

我想要有以下行为:

>如果结果中有匹配的单词,则突出显示
>如果有一个不匹配的单词显示它没有突出显示,但将其留在结果列表中而不是将其过滤掉.

(1)工作OOTB,但(2)是我正在寻找的缺失功能.如果我不能有(1)和(2)我可以放弃(1).

这是一个小提琴的例子:@L_944_8@

$("#title2").typeahead({
        source: function( request,response ) {
              var mockResults2 = ["Great Tank War","Great Train Robbery","other random result my server produced"];
            response(mockResults2); 
            // I expect this to display both items regardless of $("#title2").val() 
            // In my case,the server was smart enough to realize that 
            // "greattank" may match "great tank"
            // and it even added a 3rd value that I want to display.
            }
           });@H_772_17@ 
 

谢谢.

解决方法

如果您将以下选项添加到typeahead:

@H_604_16@matcher: function(item) { return true; }@H_772_17@

然后不会应用“第二次”过滤.

大佬总结

以上是大佬教程为你收集整理的jquery – 如何防止bootstrap typeahead从ajax调用中双重过滤非匹配结果全部内容,希望文章能够帮你解决jquery – 如何防止bootstrap typeahead从ajax调用中双重过滤非匹配结果所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。