我在我们的一个网页中使用 JQuery 自动完成功能,该网页从 url 获取源数据并且工作正常。{
$(function () {
$("#name-list").autocomplete({
source: function (request, response) {
$.ajax({
url: "/MemberType/FindMemberTypes", type: "POST", dataType: "json",
data: { searchText: request.term, maxResults: 10 },
success: function (data) {
response($.map(data, function (item) {
return { label: item.DisplayText, value: item.description, id: item.id }
}))
}
})
},
select: function (event, ui) {
alert(ui.item ? ("You picked '" + ui.item.label + "' with an ID of " + ui.item.id)
: "Nothing selected, input was " + this.value);
}
});
});
}
url "membertype/findmemberTypes" 搜索 memberType 表并返回 Json 格式的成员类型列表。
我在这里遇到的问题是每次在文本框中的某个字符中使用键时,都会向服务器发出一个请求,扫描表并将数据返回给调用者。我想以这样一种方式改变行为,即当用户真正想要搜索文本时,只有一次访问服务器。
只有在用户在文本框中按下“Enter键”后才能触发自动完成?