0

私の人生では、を使用して td データを取得する方法がわかりません$(this)。これが私の試みです

<tbody id="testTable">
    <tr><td class="tdData"><input type="checkbox"></input></td></tr>
</tbody>

$("#testTable tr td > input:checked").each(function()
{
    alert($(this).parent().text()); // alert shows empty
    alert($(this).find(".tdData").text()); // alert shows empty
    alert(this.nodeName); // alert shows INPUT
    alert($(".tdData").text()); // alert shows data
});

使用$(this)してもうまくいかないようです。

4

2 に答える 2

0

$(this)ループ内each()では、最初のステートメントで投稿された要素、$("#testTable tr td > input:checked")つまりチェックボックスを参照します。

したがって、各セルの td 値を取得したい場合は、

$("#testTable tr td").each(...

次に$(this)、表のセルを参照します。ご覧のとおり、入力または空の td のテキスト値を取得しても、何も返されません。

于 2013-04-12T20:28:37.543 に答える