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

时间:2017-10-22 04:22:47

标签: javascript jquery spservices

我想在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"

  ];

1 个答案:

答案 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