自动完成以填充输入焦点上的所有值

时间:2017-03-30 07:23:05

标签: json jquery-ui-autocomplete onfocus

我有自动填充文本框,其值使用ajax调用填充,返回json数据。这适用于以下代码行。

$("#searchTitle").autocomplete({
    source: function (request, response) {
        $.ajax({
            url: "/umbraco/Surface/MyApp/StartSearch",
            type: "POST", dataType: "json",
            data: { term: request.term },
            success: function (data) {
                debugger
                response($.map(data, function (item) {
                    debugger
                    return { label: item.Cat_Name };
                }));
            }
        });
    },
    messages: { noResults: "", results: "" },
    minLength: 0
});

但是当用户输入内容时会调用此函数。现在,我希望在聚焦输入时,响应中的所有值都应显示在自动完成中。我怎么能触发它?

1 个答案:

答案 0 :(得分:1)

您可以通过在输入焦点上使用自动完成的搜索事件来实现。

例如

$( "#searchTitle" ).focus(function() {
    // make sure you put space between double quote 
    $( "#searchTitle" ).autocomplete("search", " " ); 
});