我从数据库获取数据作为键值对,并尝试在列表视图中填充值。循环时,我想将数据(item.student_class)的值更改为“您的下一个类为2”(如果其值为class1)。当我尝试如下操作时,它将更改列表中的所有值。
var buffer="";
$.each(data, function(index, val){
for(var i=0; i < val.length; i++){
var item = val[i];
//If the student's class is class1, change its value as below
if(item.student_class= 'class1'){var studentclass='Your next class is 2';}
buffer+='<li id="' + item.student_id+ '" data-student_class="'+studentclass+'"><a href="#"><b>' + item.student_name+'</b><span class="af-badge" style="background-color:#4a4">'+studentclass+'</span><br/>'+item.join_date+'</a></li>';
}
$('#student_list').html(buffer); });
有人可以帮我实现我的梦想吗?
最佳答案
修正有条件不做作业。
您正在初始化条件中的变量,因此在某些情况下可能未定义。首先将其设置为“”:
var buffer = "";
$.each(data, function (index, val) {
for (var i = 0; i < val.length; i++) {
var studentclass = "";
var item = val[i];
//If the student's class is class1, change its value as below
if (item.student_class == 'class1') {
studentclass = 'Your next class is 2';
}
buffer += '<li id="' + item.student_id + '" data-student_class="' + studentclass + '"><a href="#"><b>' + item.student_name + '</b><span class="af-badge" style="background-color:#4a4">' + studentclass + '</span><br/>' + item.join_date + '</a></li>';
}
$('#student_list').html(buffer);
});