自动完成功能在minLength值之前触发

时间:2018-01-10 09:19:41

标签: javascript jquery jquery-ui-autocomplete

我正在编写应该使用第三个元素写入的自动完成功能:

$(document).ready(function() {
    $('#button').autocomplete({
        minLength: 3,
        serviceUrl: '{{contextPath}}/someUrl',
        paramName: "suggestion",
        onSelect: function (suggestion) {
            alert("test");
        },
        transformResult: function(response) {
            return {
                suggestions: $.map($.parseJSON(response), function(item) {
                    return { value: item.x, data: item.y };
                })
            };
        },
    });
});

但是,这个功能与第一个功能一起发射。 谁知道为什么?

1 个答案:

答案 0 :(得分:1)

您使用的是Ajax AutoComplete吗? (https://www.devbridge.com/sourcery/components/jquery-autocomplete/

如果是这样,正确的选项被称为" minChars"不是" minLength"。

所以尝试使用:

 $(document).ready(function() {
        $('#button').autocomplete({
            minChars: 3,
            serviceUrl: '{{contextPath}}/someUrl',
            paramName: "suggestion",
            onSelect: function (suggestion) {
                    alert("test");
            },
            transformResult: function(response) {
                return {
                  suggestions: $.map($.parseJSON(response), function(item) {
                  return { value: item.x, data: item.y};
               })
             };
           },
        });
    });

如果没有,你能告诉我你为这个自动完成功能使用的库吗?