【发布时间】:2014-06-02 22:26:51
【问题描述】:
我正在使用 Jquery UI 的自动完成功能。
我遇到的问题是:当我使用外部数据源时,标签和值的行为都像值。
换句话说,当我使用单个标签和值对引用外部数据源时,标签和值作为两个选项一起出现在下拉列表中。
换句话说,它们都显示为值,而不是显示为标签和值。
当你点击其中任何一个时,alert alert(ui.item.label);显示其值,无论是标签还是值。
我不明白为什么标签和值都表现得像值,特别是因为我已经在 json 源中清楚地标记了它。
问题不会出现在本地数据源上,而只会出现在外部数据源上。
这是本地代码:
<script>
$(document).ready(function() {
$("#inputbox").autocomplete({
source: "sd/aa.php",
minLength: 3,
select: function(event, ui) {
alert(ui.item.label);
alert(ui.item.value);
}
});
});
</script>
<input id="inputbox" />
【问题讨论】:
-
aa.php返回的格式是什么? jQuery Autocomplete 需要一种特定的格式来显示标签和值。 -
ui从外部返回时是什么结构?我有一种感觉,你得到不同的结构。添加console.log(ui);在您收到提醒之前。
标签: javascript jquery jquery-ui jquery-autocomplete