jQuery 循环遍历表格单元格

标签 jquery loops html-table each

我有一个 id=main 的表格...希望将每行中的两个单元格添加在一起,然后对另一行执行相同的操作,等等。但是,虽然我已经设法对第一行执行此操作,但所有以下行中的结果单元格相同。例如,表中所有单元格的 'test' = 102.9...顺便说一句,一直在研究 .each() 但不确定如何实现..

<tr id='main'>
<td class='rtng'>100</td>
<td class='win'>2.90</td>
<td class='test'></td></tr>

<tr id='main'>
<td class='rtng'>95</td>
<td class='win'>4.25</td>
<td class='test'></td></tr>

这是我的 jQuery

$(document).ready(function() {
    var num1 = $(".rtng").html();
    var num2 = $(".win").html();
    var result = parseFloat(num1) + parseFloat(num2);
    $(".test").html(result);
});​

再次尝试

$(document).ready(function() {
    $('tr.rtng').each(function() {
        var num1 = $(".rtng").html();
        var num2 = $(".win").html();
        var result = parseFloat(num1) + parseFloat(num2);
        $(".test").html(result);
    });
});​

任何帮助都会很高兴:)

最佳答案

首先,您的 HTML 无效。没有<table>元素和你有相同的 id 使用两次 - id 是唯一的。让你的 HTML 像这样:

<table id="tableMain">
    <tr>
        <td class='rtng'>100</td>
        <td class='win'>2.90</td>
        <td class='test'></td>
    </tr>
    <tr>
        <td class='rtng'>95</td>
        <td class='win'>4.25</td>
        <td class='test'></td>
    </tr>
</table>

然后在 jQuery 中:

$(document).ready(function() {         
    $('#tableMain tr').each(function() {
        var $this = $(this);
        $this.find('.test').text(parseFloat($this.find('.rtng').text()) + parseFloat($this.find('.win').text()));
    });
});​

关于jQuery 循环遍历表格单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12581650/

相关文章:

javascript - 使用 JavaScript 和 jQuery 获取超链接字段/列以将 SharePoint 列表中的数据显示为超链接

jquery - 如何使用 jQuery 从 Internet Explorer 中的本地 XML 文件查询 XML 元素?

javascript - 当变量超过某个值时更改背景

css - 将表格单元格拉伸(stretch)到表格的宽度

javascript - 可将 IN 转换为 CM 的尺码表

javascript - HTML5 视频在 Safari 上寻找 'ended' 上的视频中间位置

python - 在循环中的 Python 中 append 矩阵

C# - 两个大字符串数组的模糊比较

java - 程序运行,但无论输入如何,第二个循环都会结束

c# - 如何使用 WebElement selenium C# 按名称获取表中列的索引