我想在jQuery中从.each的结果填充jQuery自动完成的标签 如何做到这一点任何帮助表示赞赏。
我的代码:
var availableTags ="";
$(xData.responseXML).SPFilterNode("z:row").each(function() {
var Title = $(this).attr("ows_Title");
var Contact = Title+",";
Contact +=Contact;
availableTags[Contact];
});
jQuery auto complete需要一个像bellow一样的变量:
var availableTags = [
"ActionScript",
"Clojure",
"COBOL",
"Scheme"
];
答案 0 :(得分:2)
你需要一个数组。所以创建数组。像这样:
var availableTags = [];
$(xData.responseXML).SPFilterNode("z:row").each(function() {
availableTags.push($(this).attr("ows_Title"));
});
//just in case for development purpose
console.log(availableTags);
甚至更好:
var availableTags = $(xData.responseXML).SPFilterNode("z:row")
.map(function() {
//**this** is an element of the jquery object
return $(this).attr("ows_Title");}) //returns jquery object
.get(); //converts jquery object to array