我正在向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);
答案 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.
}
});
});
});