Javascript 使用Jquery从JSON操作表中的值

Javascript 使用Jquery从JSON操作表中的值,javascript,jquery,json,Javascript,Jquery,Json,我使用Jquery以以下方式获取表中的所有行: var table = $.fn.dataTable.fnTables(true); var nodes = $(table).dataTable().fnGetNodes(); val mapping = { "XYZADZ": {"CALC_180":"74.91"}, "ABCDED": {"CALC_180":"80.92"} }; 我对表中的两列感兴趣。一列称为ID,另一列称为value。 我有一个JSON对象,它以以

我使用Jquery以以下方式获取表中的所有行:

var table = $.fn.dataTable.fnTables(true);
var nodes = $(table).dataTable().fnGetNodes();
val mapping = {
    "XYZADZ": {"CALC_180":"74.91"},
    "ABCDED": {"CALC_180":"80.92"}
};
我对表中的两列感兴趣。一列称为ID,另一列称为value。 我有一个JSON对象,它以以下方式将ID与值映射:

var table = $.fn.dataTable.fnTables(true);
var nodes = $(table).dataTable().fnGetNodes();
val mapping = {
    "XYZADZ": {"CALC_180":"74.91"},
    "ABCDED": {"CALC_180":"80.92"}
};
XYZADZ
ABCDED
是ID,74.91和80.92是值。这些值的前面总是有CALC_180。 ID的列名为tID,value的列名为tValue

如果我必须在特定行中插入一个值,我通常会这样做

$(nodes[0]).find('.tValue').text("$2000");
这将在行中插入值2000

然而,我试图为JSON对象中的每个ID更新表中的相应值。有没有办法在tID列中查找列中的文本

<tr class="odd">
    <td class="tID">XYZADZ </td>
    <td class="tValue"> </td>
</tr>

XYZADZ

在“tValue”列中,我试图填写JSON(映射)中的值。

您可以这样做来更新表:

$("tr", table).each(function(i, row) {
  var id = $(".tID", row).text()
  var val = $(".tValue", row)
  val.text(mapping[id].CALC_180)
})

编辑:如果DOM中有多个表,请使用table变量。

是否可以添加表HTML,以使问题更清楚?@arve0使用示例HTML更新我用于的变量是什么?
I
是索引。所以
0,1,2,3,…
取决于您有多少行。这个例子中没有用到。嗯,好的。在这种情况下,我们没有使用存储在varibale表或节点中的表?我已经调整了示例以使用
变量。我们不需要
节点
变量。row变量做什么?表是否将所有行逐个传递给行?