jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript – Jquery自动完成,如何搜索单词而不是字符串大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个文本框,我希望有一个自动完成功能,让@L_944_5@搜索地址.@L_944_5@必须能够键入不同的单词,并且自动完成必须搜索它们以缩小其列表.

我一直在尝试阅读文档,但似乎没有什么可以做的,因为它总是搜索整个字符串而不是单词.我错过了什么吗?

例:

当@L_944_5@输入“Mathias Antwerp”时,他必须看到包含这些词的所有地址.在示例中,它必须显示1行,这是第二行.

<script>
var addresses = [
    { name: "Frederick Dereave Gentstreet 4 Gent" },{ name: "Mathias Derian Meilaan 9 Antwerp" },{ name: "Mathias Hors frelaan 5 Kortrijk" }
];    

$(document).ready(SetAutoCompletE);

function SetAutoComplete() {

    $("#testveld").autocomplete(emails,{
            matchContains: "word"
        }
    );
}
</script>
<input type="text" id="testveld" style='width:300px'/>

@L_874_13@

我在jquery.autocomplete.js中更改了matchSubset的代码,这启用了我正在寻找的行为.

function matchSubset(s,sub) {

    var arraySub=sub.split(" ");

    if (!options.matchCasE) 
        s = s.toLowerCase();
    var i = s.indexOf(sub);
    if (options.matchContains == "word"){
        i = s.toLowerCase().search("\\b" + sub.toLowerCase());
    }

    //addition for split words
    if (options.matchContains == "splittedword"){
        for(itemindex=0;itemindex<arraySub.length;itemindex++){

            i = s.toLowerCase().search(arraySub[itemindex].toLowerCase());
            if(i==-1){
                break;
            }
        }
    }

    if (i == -1) return false;
    return i == 0 || options.matchContains;
};

大佬总结

以上是大佬教程为你收集整理的javascript – Jquery自动完成,如何搜索单词而不是字符串全部内容,希望文章能够帮你解决javascript – Jquery自动完成,如何搜索单词而不是字符串所遇到的程序开发问题。

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

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