键入时jQuery自动完成不显示结果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了键入时jQuery自动完成不显示结果相关的知识,希望对你有一定的参考价值。

我正在动态列表中创建自动完成功能。它正在工作但不显示控制台日志中显示的结果和数据。

当我开始输入时,输入字段显示控制台日志,所有列表显示此但不显示。

html

<input type='text'
    class='btnText' 
    id="symptomSearch" 
    tabIndex='1' 
    placeholder='Type words to search from repertory' onkeydown="SearchForResult(this,'RepSearch')"
    oninput="SearchSuggestionAutocom()"/>

jQuery的:

function SearchSuggestionAutocom() {
    console.log(getData(cust_list.library.search.searchSuggetionWord,["12","a"]));
    var availablesearchSuggetion = JSON.parse(getData(cust_list.library.search.searchSuggetionWord,["12", $("#symptomSearch").text()]))

    $( "#symptomSearch" ).autocomplete({
        maxLength   : 5,
        source      : availablesearchSuggetion.suggestions.split(',')
    });
};
答案

maxLength没有jQuery.autocomplete房产。

试试这个:

$("#symptomSearch").autocomplete({
    source: availablesearchSuggetion.suggestions.split(',').slice(0, 5)
});

此外,您有多个拼写错误:

searchSuggetionWord = searchSuggestionWord

cust_list.library.search.searchSuggestionWord,["12","a"];

和:

availablesearchSuggetion = availablesearchSuggestion

var availablesearchSuggestion...
availablesearchSuggestion.suggestions.split(',')

注意添加的s。

以上是关于键入时jQuery自动完成不显示结果的主要内容,如果未能解决你的问题,请参考以下文章

jQuery UI自动完成定位问题

JQuery UI 自动完成不结果显示在结果框中

jQuery UI 自动完成 - 输入与结果集不匹配时不显示结果

Jquery自动完成未显示应出现在输入元素下方的值列表

键入时在 BlueJ 中显示代码自动完成建议

JQuery 自动完成结果