Javascript 使用Jquery从JSON操作表中的值
我使用Jquery以以下方式获取表中的所有行: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对象,它以以
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变量做什么?表是否将所有行逐个传递给行?