每个数组和每个符号拆分

时间:2016-02-10 06:33:14

标签: jquery arrays split each

网络大师。

我正在向ajax发帖。例如data:array。 输出3-0 4-1等。

3表示id =“3” 0或1表示$('answer_color_0')或$('answer_color_1')

如何核心循环放入$(“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. 
              }
         });
    });
});

那么如何将这些数字放到位置? $( “#3).addClass(” ANSWER_1);

1 个答案:

答案 0 :(得分: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. 
            }
        });
   });
});