2015-10-05 108 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:請回答,如果答案幫助你檢查它。 –

相關問題