我是JS / jquery语言的新手,我需要你的帮助。 我有一个表(表1),有两列,(报告的结果)。
我想创建一个函数(最好是jquery),我将检查我的id(来自表2)的值是否等于表1的第1列中的任何值。如果是,那么我想要的值来自表2将替换为表1中同一行的第2列的值(看起来像vlookup)。 我打算用ajax(加载方法)
读取表1中的值
function ApplyDate (){
var elem,elem2,elem3,results;
results = getIframeTableContent('reportresults2');//results in a table
var arrayID =[94784115,89253812,54274389,90911418,93050321,84132668,120064524,107424636,120064713,120093751,119991064,115771514,100193238,102663072,116249190,112764322,111622229,106443644,119387007,120147215,120144800,119382025];
for(var i=0;i<arrayID.length;i++){
for(var k=0;k<results.length;k++){
if(results[k][0] == arrayID[i]){
elem2 = results[k][0];
elem3 = results[k][1];
if(document.getElementById(arrayID[i])) {
document.getElementById(arrayID[i]).innerHTML = elem3;
}
}
}
}
}
&#13;
提前致谢
答案 0 :(得分:1)
var arrayID1 = [89253812, 94784115, 54274389, 90911418, 93050321, 120064524, 107424636, 120064713, 120093751, 119991064, 115771514, 100193238, 102663072, 116249190, 112764322, 111622229, 106443644, 119387007, 120147215, 120144800, 119382025, 84132668];
var arrayID2 = [94784115, 892538125, 542743893, 90911418, 93050321, 84132668, 120064524, 107424636, 120093751, 120064713, 1199941064, 1157715124, 1001932308, 1026603072, 116249190, 112764322, 1116222297, 1064436441, 1193870072, 120147214, 120144800, 119382025];
$(function() {
$.each(arrayID1, function(i, item) {
$('<tr><td>' + item + '</td><td> — ' + i + '</td></tr>').appendTo('#table-1');
});
$.each(arrayID2, function(i, item) {
$('<tr><td>' + item + '</td><td> — ' + i + '</td></tr>').appendTo('#table-2');
});
$('#table-2 tr').each(function(i, item) {
$("#table-1 tr:contains('" + $(this).find('td:eq(0)').text() + "')").find('td:eq(1)').css('color', 'green').text($(this).find('td:eq(1)').text());
});
});