2016-02-10 35 views
1

網頁大師。每個陣列和每個符號分裂

我發佈的東西給ajax。例如數據:數組。 輸出3-0 4-1等

3表示ID = 「3」 0或1表示$( 'answer_color_0')或$( 'answer_color_1')

如何coreectly循環到放入$(「a#」+ oputput [0])。addClass(「answer _」+ output [1]);

我的代碼:

$(document).ready(function() { 
    $("#getResults").click(function(event) { 
     var summary = []; 
     $('#question a.active').each(function() { //clicked on the link 
      summary.push($(this).attr('id')); //check a id="1" 
      }); 
     $.post('post.php', {'data': summary}).done(function(msg, statusText) { 
      var array = msg; 
      for (var i in array){ 
       var parts = array.split(" "); 
       var ats1 = parts[0]; 
       console.log(ats1); // output: 3-1<br/>4-0<br/> etc. 
       } 
     }); 
    }); 
}); 

所以如何把這些號碼位置? $(「a#3).addClass(」answer_1);

+0

任何人都可以幫助每個值循環? – saul

+0

你能進一步闡述一下嗎?如果你想把$(「a#」+ oputput [0]).addClass(「answer_」+ output [1])放在哪裏,這意味着什麼「如何把這些數字放到位置?$(」a#3) .addClass( 「ANSWER_1)」。 –

回答

0

在JavaScript中,你可以在這樣的

$(document).ready(function() { 
    $("#getResults").click(function(event) { 
     var summary = []; 
     $('#question a.active').each(function() { //clicked on the link 
      summary.push($(this).attr('id')); //check a id="1" 
     }); 
     $.post('post.php', {'data': summary}).done(function(msg, statusText) { 
      var array = msg; 
      // Like this 
      array.map(function(val){ 
       var parts = val.split(" "); 
       $('#'+parts[0]).addClass("answer_"+parts[1]); 
       console.log(ats1); // output: 3-1<br/>4-0<br/> etc. 
      }); 
      // Or this 
      for (var i=0;i<array.length; i++){ 
       var parts = array[i].split(" "); 
       $('#'+parts[0]).addClass("answer_"+parts[1]); 
       console.log(ats1); // output: 3-1<br/>4-0<br/> etc. 
      } 
     }); 
    }); 
}); 
+0

它似乎沒有正常工作,循環後它輸出多個值,因爲答案可能是兩個或三個,3-0 40 5-1等沒有一個答案。 – saul

+0

什麼將ats1做?console.log(ats1)正在登錄 –

+0

輸出3-1或其他值,所以我需要把它們放到$('#3')。addClass('answer_1「)中,我需要突出錯誤或者很好的答案,那就是重點。 – saul