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>、使用$('.tablecellname').html())すると、html で出現するクラスの最初のインスタンスのみが返されます。

使用する必要があります$(".tablecellname").each

于 2013-09-05T15:27:04.633 に答える