如何从 jQuery.each 结果生成 jQuery 自动完成标签

How to generate jQuery auto complete tags from jQuery .each result

我想根据 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 自动完成需要如下变量:

var availableTags = [

  "ActionScript",

  "Clojure",

  "COBOL",

  "Scheme"

  ];

你需要一个数组。所以创建数组。像这样:

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