【发布时间】:2015-06-06 17:27:45
【问题描述】:
这是我的 Jquery 自动完成代码,它不适用于动态数据。我将 json 数据作为标签:联系人姓名和值:联系人 ID,但此自动完成功能不适用于 AJAX 调用。
$("#autocomplete2").autocomplete({
//source: data,
source: function (request, response) {
$.ajax({
type: "POST",
url: "http://localhost/leadata.php",
dataType: "json",
data: { q: request.term },
success: function (data) {
var transformed = $.map(data, function (el) {
return {
label: el.label,
value: el.value
};
});
alert(transformed);
response(transformed);
},
error: function () {
response([]);
}
});
},
response: function (event, ui) {
if (ui.content.length === 0) {
$("#empty-message").text("No results found");
} else {
$("#empty-message").empty();
}
},
focus: function (event, ui) {
event.preventDefault();
$(this).val(ui.item.label);
},
select: function (event, ui) {
event.preventDefault();
$(this).val(ui.item.label);
$("#autocomplete2-value").val(ui.item.value);
alert(ui.item.value);
//$('.college').trigger('click');
}
});
【问题讨论】:
-
请解释一下“不工作”是什么意思,查看相关的 HTML 也会有所帮助。
-
-
jQuery UI 自动完成:使用标签-值对 -
我无法在评论框中粘贴整个代码。有没有其他方法可以共享 html 文件。
-
如果我使用 AJAX 调用带有标签值的数据自动完成功能不起作用。
标签: jquery autocomplete