-2

自動IDで生成されたテーブルがいくつかあるので、テーブルIDを知らずに何かをしました。

ID を取得するには、この jQuery ライト コードを使用します

 $('table').each(function(){
                alert(this.id);
            });

生成される html コードのアイデア:

<table id="table1">...</table><table id="table2">...</table>

この jQuery コードは、すべてのテーブル ID を提供します。
私のテーブルには行を追加するためのボタンがいくつかあるので、2 番目のテーブルの追加ボタンをクリックすると、2 番目のテーブルの行のみが追加されます (コードを逆さまにすると、Web ページのすべてのテーブル ID が表示されます)。

現在のテーブル ID を取得するにはどうすればよいですか? (私は prev() で遊んでみましたが、私がしなければならないほどうまく遊んでいないと思います)

注: 行を追加するためのコードは必要ありませんでした。

4

3 に答える 3

1

次のことを求めていますか?

$('#button').on('click', function(){
    alert($(this).parents('table').attr('id'));
});
于 2012-05-31T15:18:18.987 に答える
1

2番目のテーブルの追加ボタンをクリックすると、2番目のテーブルの行のみが追加されます

やったほうがいい:

$('.btnClass').click(function(){
   var table_id = $(this).closest('table')[0].id;
});

アップデート

テーブルに無効な数値も使用していることに注意してください。たとえば、、、などidの英字または英数字を使用してみてください。table_1table_2

于 2012-05-31T15:22:10.093 に答える
0

あなたはそのようなことをすることができます:

$('table').each(function(){
   $(this).parent().find('#buttonId').click(function() {
      // Code to append a row
   });
});

ところで、DOM アーキテクチャに関する詳細をボタンとテーブルに与える方が良いでしょう ($(x).find(..)これはパフォーマンスの面で最速の方法ではありません)。

于 2012-05-31T15:29:07.633 に答える