0

動的に作成されるテーブルがあります。クリックすると、すべての行の最後の列のIDを取得する関数が実行され、次のコードを使用して、すべての列のIDを警告しますが、機能しません。誰かが私を助けることができますか???? これは関数で使用されるループです

$('table[id="' + tableID + '"]').find('tr').each(function () {
        alert($('td:last-child').attr("id"));

    });

アラートで取得するのは、ループのすべての反復における最初の行の最後の列のIDです。

4

4 に答える 4

0

これを試して

$('table[id="' + tableID + '"] tr').each(function () {
    alert($('td:last-child').attr("id"));
});
于 2012-04-15T15:26:43.197 に答える
0

関数<td>によって調べられている現在の行内の最後のものを探すように、セレクターのコンテキストを指定する必要があるので、次のように変更します。.each()

alert($('td:last-child', this).attr("id"));
于 2012-04-15T15:26:51.667 に答える
0

これにより、最後のすべてのTDのグループが作成されます

$('#mytable tr td:last-child').each(function () {
    alert(this.id);
});

http://jsfiddle.net/JgtV4/

これを実行したいだけで、各TRでこれ以上のアクションを実行したくない場合

于 2012-04-15T15:32:39.547 に答える
0

別の方法は次のとおりです。

$('table#'+ tableID +' tr').each(function () {
    var lastCellOfCurrentRowId = $(this).find('td:last-child').attr("id");
});

重要なのは、各イテレータ内の$(this)です。これは、反復の現在の要素、たとえばテーブルの各行要素(TR)を参照します。その要素から、必要なことは何でもできます。この場合は、最後のセルIDを見つけるだけです。

于 2012-04-15T15:33:57.473 に答える