我从数据库获取数据作为键值对,并尝试在列表视图中填充值。循环时,我想将数据(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);
});

10-01 23:29
查看更多