簡體   English   中英

Javascript-從一個表中檢查值並更新另一個表

[英]Javascript - Check values from one table and update another one

我是JS / jquery語言的新手,我需要您的幫助。 我有一個包含兩列的表(表1)(來自報告的結果)。

我想創建一個函數(最好是jquery),其中我將檢查我的id(來自表2)的值是否等於表1第一列中的任何值。如果是,那么我希望來自表2的值成為由表1的同一行中的第二列的值替換(看起來像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; } } } } } 

提前致謝

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());
    });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM