【发布时间】:2014-11-17 23:43:20
【问题描述】:
我已经编写了一个自定义 jquery 自动完成函数来显示某些值和文本字段,以便根据以下代码在选择值时进行更新:
<input type="text" name="promoitem" id="promoitem">
$('#promoitem').autocomplete({
source: "BckProcesses/GetPromoItems.asp",
create: function() {
$(this).data('ui-autocomplete')._renderItem = function(ul, item) {
return $('<li>')
.append('<a>' + item.promodesc + '</a>')
.appendTo(ul);
}
},
select: function(event, ui) {
$('#promoitem').val(ui.item.promodesc);
$('#promocost').val(ui.item.promocost);
$('#promoqty').val(ui.item.qty);
$('#hidden_promo_item_id').val(ui.item.id);
}
});
这是源文件(GetPromoItems.asp)返回的内容
[{"id": "1", "promodesc": "Ipad 4 ", "promocost": "200", "qty": "1"},{"id": "2", "promodesc": "Village Tickets", "promocost": "20", "qty": "2"}]
但是,当我从 ul 中选择值时,除了 promoitem 文本字段之外的所有内容都会被填充。该字段将变为空白。
谁能告诉我这是什么原因造成的?
谢谢 山姆
【问题讨论】:
标签: javascript jquery jquery-ui jquery-autocomplete jquery-ui-autocomplete