$("#suggest13").autocomplete(emails, {
minChars: 0,
width: 310,
matchContains: "word",
autoFill: false,
formatItem: function(row, i, max) {
return i + "/" + max + ": \"" + row.name + "\" [" + row.to + "]";
},
formatMatch: function(row, i, max) {
return row.name + " " + row.to;
},
formatResult: function(row) {
return row.to;
}
});
emails的数据格式如下:var emails = [
{ name: "Peter Pan", to: "peter@pan.de" },
{ name: "Molly", to: "molly@yahoo.com" },
{ name: "Forneria Marconi", to: "live@japan.jp" },
{ name: "Master Sync", to: "205bw@samsung.com" },
{ name: "Dr. Tech de Log", to: "g15@logitech.com" },
{ name: "Don Corleone", to: "don@vegas.com" },
{ name: "Mc Chick", to: "info@donalds.org" },
{ name: "Donnie Darko", to: "dd@timeshift.info" },
{ name: "Quake The Net", to: "webmaster@quakenet.org" },
{ name: "Dr. Write", to: "write@writable.com" }
];
但是我们项目里面传过来的格式如下
var emails="${emails}";
因为从java后台传过来的是maps集合,因此在前台
alert("${emails}")如下:
{ Peter Pan=peter, Molly=molly ,Forneria Marconi=live,Master Sync=205bw@samsung.com,Dr. Tech de Log=g15@logitech.com}
这样格式的数据怎么用autocomplete,有没有这样格式的数据转换成符合autocomplete格式的数据的方法啊,一个个循环转换页面有点卡,但是又不能修改后台传值的方式,因为上面不让改。