2015-10-05 78 views
1

即时通讯/ jquery语言的新手,我需要你的帮助。 我有一个表(表1),有两列,(来自报告的结果)。我想创建一个函数(最好是jQuery),我将检查我的id(来自表2)的值是否等于表1的第一列的任何值。如果是,那么我想要的值从表2中被替换为来自表1同一行的第二列的值(看起来像vlookup)。 我打算使用Ajax读取从表1中的值(负载方法)Javascript - 检查一个表中的值并更新另一个值

function ApplyDate(){ 
 
\t var elem,elem2,elem3,results; 
 
\t results = getIframeTableContent('reportresults2');//results in a table 
 

 
\t var arrayID =[94784115,89253812,54274389,90911418,93050321,84132668,120064524,107424636,120064713,120093751,119991064,115771514,100193238,102663072,116249190,112764322,111622229,106443644,119387007,120147215,120144800,119382025]; 
 

 
\t for(var i=0;i<arrayID.length;i++){ 
 
\t \t 
 
\t \t for(var k=0;k<results.length;k++){ 
 
\t \t \t if(results[k][0] == arrayID[i]){ 
 
\t \t \t \t \t 
 
\t \t \t elem2 = results[k][0]; 
 
\t \t \t elem3 = results[k][1]; 
 
\t \t \t  if(document.getElementById(arrayID[i])) { 
 
\t \t \t \t \t document.getElementById(arrayID[i]).innerHTML = elem3; 
 
\t \t \t \t } 
 

 
\t \t \t } 
 
\t \t } 
 
\t } 
 
\t 
 
}

预先

+1

向我们展示一些代码或您尝试了什么? –

+0

当你说“表”时,你是指html表还是数据库表? – Jamiec

+0

我在维护方面做了一些效率不高的工作。我想要一个完全不同的方法。我的意思是HTML表格 – alipkok

回答

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> &mdash; ' + i + '</td></tr>').appendTo('#table-1'); 
    }); 
    $.each(arrayID2, function(i, item) { 
     $('<tr><td>' + item + '</td><td> &mdash; ' + 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()); 
    }); 
}); 
+0

感谢您的支持! – alipkok

+0

@alipkok:请回答,如果答案帮助你检查它。 –

相关问题