日期:2014-05-16  浏览次数:20294 次

关于js的$.each问题,请教各路英雄
现在有这么一个表格

$.each(json.rows, function(i,item){
var td0="<td>"+ item.code +"</td>";
var td1="<td>"+ item.addr +"</td>";
});

我现在就是要用到下面的 ta_field 用循环做出上面的效果

var ta_field=[{"tbody":"code"},{"tbody":"addr"}];
var td0=""
$.each(json.rows, function(i,item){
    $.each(ta_field, function(j,tbody){
var aaa=tbody.thead;
        td0=td0+"<td>"+ item.aaa +"</td>";
    });
});

aaa能够得到code和addr,但item.aaa 获取不到值,请问各位有什么办法可以拼装吗?
js

------解决方案--------------------
td0=td0+"<td>"+ item[tbody['tbody']] +"</td>";
这样试试
------解决方案--------------------
item[aaa];




------解决方案--------------------
    var ta_field = [{ "tbody": "code" }, { "tbody": "addr"}];
    var td0 = ""
    $.each(json.rows, function (i, item) {
        $.each(ta_field, function (j, tbody) {
            var aaa = tbody.tbody;//////////
            td0 = td0 + "<td>" + item[aaa] + "</td>";
        });
    });