有没有办法将JSON数据中的值与表格列中的值进行匹配?
var data =[
{ "code":"111","name":"one"},
{ "code":"222","name":"two"},
{ "code":"333","name":"three"},
];
$(this).find('td:nth-child(18)').each(function(i) {
if (($(this).text()) == data.code) {
//Not sure what to add here
}
});
结果应该是
ID code name
1 111 one
2 222 two
2 333 three
根据name
列和JSON数据
code
列的位置
答案 0 :(得分:0)
如果您在包含code
<tr data-code="111">
然后,您所要做的就是遍历数据并使用选择器匹配行
$.each(data, function(_, item){
$('tr[data-code=' + item.code +'] td:last').text(item.name);
});
如果所有代码都是唯一的,那么使用code
作为行ID更简单
<tr id="111">
$.each(data, function(_, item){
$('#' + item.code + ' td:last').text(item.name);
});