1

我正在尝试使用特定类(tablecellname)获取我的 td 列的值:

                    $('#MainContent_myTable tr').each(function () {
                        console.log($('.tablecellname').html());
                    });

我想我在表中得到了正确数量的行,但它只给了我第一个值(重复)。

<table id='MainContent_myTable'>
    <tr>
        <td class='tablecellname'>abc</td>
        <td class='tablecellcode'>111</td>
    </tr>
    <tr>
        <td class='tablecellname'>def</td>
        <td class='tablecellcode'>222</td>
    </tr>
    <tr>
        <td class='tablecellname'>ghi</td>
        <td class='tablecellcode'>333</td>
    </tr>
    <tr>
        <td class='tablecellname'>jkl</td>
        <td class='tablecellcode'>444</td>
    </tr>
    <tr>
        <td class='tablecellname'>mno</td>
        <td class='tablecellcode'>555</td>
    </tr>
    <tr>
        <td class='tablecellname'>pqr</td>
        <td class='tablecellcode'>666</td>
    </tr>
    <tr>
        <td class='tablecellname'>stu</td>
        <td class='tablecellcode'>777</td>
    </tr>
    <tr>
        <td class='tablecellname'>vwx</td>
        <td class='tablecellcode'>888</td>
    </tr>
    <tr>
        <td class='tablecellname'>yz</td>
        <td class='tablecellcode'>999</td>
    </tr>
</table>

它只会一遍又一遍地打印 abc 。

我做错了什么?

4

2 回答 2

4

$('.tablecellname')选择整个文档中匹配的所有元素。相反,在您的函数中,您希望找到当前迭代元素的子元素

$(this).find('.tablecellname').html()
于 2013-09-05T15:24:58.100 回答
1

$('#MainContent_myTable tr').each确实计算每次出现,<TR>但是 using$('.tablecellname').html())只会返回在 html 中出现的类的第一个实例。

你需要使用$(".tablecellname").each

于 2013-09-05T15:27:04.633 回答