繁体   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