我有自动填充文本框,其值使用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
});
但是当用户输入内容时会调用此函数。现在,我希望在聚焦输入时,响应中的所有值都应显示在自动完成中。我怎么能触发它?
答案 0 :(得分:1)
您可以通过在输入焦点上使用自动完成的搜索事件来实现。
例如
$( "#searchTitle" ).focus(function() {
// make sure you put space between double quote
$( "#searchTitle" ).autocomplete("search", " " );
});