我有这段代码:
<s:hidden id="s" value="%{Users}"/>
Users
是User对象的数组列表。我用Javascript编写了这段代码。以JSON身份访问用户,我希望以自动完成方式显示:
var values = document.getElementById('s').value;
var availableTags= values.split(",");
更改为:
var values = document.getElementById('s').value;
var availableTags= JSON.parse(values);
但我不知道我在源头做了什么改变。
source: function( request, response ) {
response(
$.ui.autocomplete.filter(
availableTags, extractLast(request.term)
)
);
},
有人能帮助我吗?
答案 0 :(得分:0)
如果我理解正确的话,那应该是这样的:
// assuming your JSON look somewhat like this [{name: "Jon"}, {name: "Smith"}]
var availableTags = JSON.parse(values).map(function(user){
return user.name;
}); // return an array of users ["Jon", "Smith"]