【发布时间】:2014-12-23 20:44:32
【问题描述】:
我需要一个组合框(id / name)对,用户在其中选择一个项目,并将 id 发送到服务器。 同时组合框调用一个 ajax webservice 来选择自动完成
我有一个几乎可以工作的例子,在这个JSFiddle
这里是 AJAX 部分:
source: function(request, response) {
$.ajax({
url: "http://ws.geonames.org/searchJSON",
type: "POST",
dataType: "jsonp",
data: {
featureClass: "P",
style: "full",
username: "andrebarata",
maxRows: 12,
name_startsWith: request.term
},
success: function(data) {
response($.map(data.geonames, function(item) {
return {
label: item.name + (item.adminName1 ? ", " + item.adminName1 : "") + ", " + item.countryName,
value: item.geonameId
}
}));
}
})
},
唯一的问题是,当我选择一个值时,它会将值更改为 ID 而不是名称。
我应该怎么做才能改变这个?
【问题讨论】:
-
我想知道解决方案是否可以在每个自动完成项中存储一个(名称/值)对,然后检索我需要的那个
标签: jquery ajax user-interface combobox autocomplete