【发布时间】:2011-05-18 00:53:35
【问题描述】:
我遇到了 jquery 自动完成插件的问题。我使用的文本框不会填充自动完成的结果,直到我输入数据的第一个条目中的值。在它填充之后,自动完成功能将按预期工作。
$(document).ready(function () {
});
function textChange() {
var callback = function (request, response) {
var searchText = request.item;
var searchField = $(".ddlist > option:selected").attr("value");
$.ajax({
type: "GET",
dataType: "text",
url: "SearchCallback.aspx?searchText=" + searchText + "&searchField=" + searchField,
success: function (data) {
var splitData = data.split(",");
response(splitData);
}
});
}
$(".searchTextBox").autocomplete({
source: callback,
autoFill: true
})
}
在玩弄它之后,我得到了以下代码,在我在文本框中使用 onkeyup 事件之前,但我想我不需要它。我不知道这是否有效,但它现在工作正常。
$(document).ready(function () {
$(".searchTextBox").autocomplete({
source: callback,
autoFill: true
});
});
var callback = function (request, response) {
var searchText = request.term;
var searchField = $(".ddlist > option:selected").attr("value");
$.ajax({
type: "GET",
dataType: "text",
url: "SearchCallback.aspx?searchText=" + searchText + "&searchField=" + searchField,
success: function (data) {
var splitData = data.split(",");
response(splitData);
}
});
}
【问题讨论】:
标签: javascript ajax jquery-plugins autocomplete