Javascript 如何将相同的值动态分配给表中的匹配行

Javascript 如何将相同的值动态分配给表中的匹配行,javascript,jquery,Javascript,Jquery,我有一个包含多行的表,其中一行或多行具有相同的源数据属性。 我需要遍历所有这些行,并将属于匹配组的最低公分母分配给与特定数据源匹配的每一行,以便: <table> <tr data-start="1"><td>one</td><td>2014-04-01</td></tr> <tr data-start="2"><td>two</td><td>2014-11-2

我有一个包含多行的表,其中一行或多行具有相同的源数据属性。 我需要遍历所有这些行,并将属于匹配组的最低公分母分配给与特定数据源匹配的每一行,以便:

<table>
 <tr data-start="1"><td>one</td><td>2014-04-01</td></tr>
 <tr data-start="2"><td>two</td><td>2014-11-23</td></tr>
 <tr data-start="1"><td>three</td><td>2014-03-13</td></tr>
 <tr data-start="3"><td>four</td><td>2014-06-02</td></tr>
 <tr data-start="1"><td>five</td><td>2014-03-08</td></tr>
</table>

one2014-04-01
2014年11月23日
2014-03-13
four2014-06-02
5月2014-03-08
因此,在上表中,匹配项是第1、3和5行。我需要为所有匹配项指定最低日期


提前感谢您的帮助

如果我理解,您想将所有数据的值设置为相同的start=“1”例如

为什么不与jQuery一起使用

$('tr[data-start="1"]').html("<b>Your content</b>");
$('tr[data start=“1”]”)html(“您的内容”);
这就是你想要做的吗

$(document).ready(function () {
    var table = $('#test');
    var output = $('#output');
    var minNumber = table.find('tr').first().data('start');
    table.find('tr').each(function () {
        minNumber = Math.min($(this).data('start'), minNumber);
    });

    //get current date
    var dt = new Date();
    dt = dt.getFullYear() + "-" + dt.getMonth() + 1 + "-" + dt.getDate();

    table.find('tr[data-start=' + minNumber + ']').each(function () {
        $(this).children().last().html(dt);
    });

    output.append(minNumber);
});
编辑:哦,我没有正确地阅读“所有匹配项的最低日期”,但是修改这段代码来做到这一点应该是相当简单的
再编辑一次:忘记查找最低的数字,添加了循环(
。每个循环都有),比较和分配。对不起,我可以请您详细说明一个bit吗?我需要找到其中一个td(在本例中是日期)的最低值,并将其分配给所有行。因此,您需要再编码一点…:p只需执行一个
。每个
都带有一个变量并进行比较,以保持最低值。然后,分配给所有tr。不幸的是,数据起始值是动态的,因此每次都会更改。这就是为什么我在思考所需的代码时遇到问题的原因。首先,我必须找到匹配的行,如果它们是,那么我必须找到最小的值,然后返回并将其分配给行。好的,唯一的问题是,开始可能在更多情况下是一个字符串,而不是nota,在其中它根本不是一个数字?如果是这种情况,您只需放大比较以查找数字与字符串,否则您应该能够解析int/parseFloat等。