2011-01-15 7 views
0

私はphp、mysqlによって生成されたいくつかのテーブルを持つページを持っています。そして、私は各テーブル上で実行したいいくつかのjquery。ページ上のすべてのテーブルをカウントし、IDを取得して配列を実行します

私はテーブルのIDの配列を作成し、foreachでjqueryを実行するのが最善の方法だと考えています。

これはどのように行うのかわからないので、誰かがこれを行う方法について考えているなら、非常に感謝します。

EDIT ///これは私が各テーブル

$("#frontshade:radio").click(function() { 
    $(this).parent().children(":checkbox").attr('checked', false); 
    $(this) 
    .closest('table') // find the parent row 
     .find(":input[type='text']") // find text elements in that row 
      .attr('disabled','disabled') // disable them 
      .removeClass('disabled'); //Toggle class 
    $("#frontshade :checkbox").hide(); 
    $("#frontshade .cbox").hide(); 

    $(this).parent().children(":checkbox").show(); 
    $(this).parent().children(".cbox").show(); 
    }); 
    $("#frontshade :checkbox").click(function(){ 
    $(this) 
    .closest('tr') // find the parent row 
    .find(":input[type='text']") // find text elements in that row 
     .toggleDisabled() 
     .toggleClass('disabled','slow') // enable them 
    .end() // go back to the row 
    .siblings() // get its siblings 
     .find(":input[type='text']") // find text elements in those rows 
      .attr('disabled','disabled') 
      .removeClass('disabled'); // disable them 
}); 

答えて

1
$('table').each(function() { 
    // do stuff with table 
}); 

それとも、MySQLのテーブルを意味しています上で実行したいコードのですか?このような

var table_ids = new Array(); 
$('table') 
    .each(function(e){ 
     table_ids[] = $(this).attr('id'); 
     //do other stuff with each table 
    }); 
+0

ありがとう、私はまだそれを実装するのに苦労して、私は元の投稿で実行したいコードを含めました。 –

+0

コードを追加できますか?あなたのHTMLコードを含む。 @ http://jsfiddle.net/。そして、あなたがしたいことを正確に教えてください。私はあなたのためにそれを修正します! – PeeHaa

+0

私に必要なのは、ループ内の現在のテーブルの一意のID $(「#のfrontshade:ラジオ」)と「#frontshade」を置換する方法を知っていることです(関数(){}をクリックし、 $( "#。 ); –

2

jQuery('table').each(function() { 
    // your code here 
}); 

詳細:次のコードは、同じことを達成します10

+0

ありがとう、私はどのように各テーブルでこれを実行するだろう私はそれを把握することができるだろうと思ったが、私は苦労して編集を参照してください –

0

何かあなたが始める必要があり、

$('table').each(function(index, table){ 
    table.find('td').each(function(index, el){ 
     el.doSomething(); 
    }); 
}) 
+0

それをおかげで、まだそれを実装するのに苦労している元の投稿。 –

1

をあなたが知っている、:テーブルを反復処理し、そのIDをつかむだけでなく、あなたが望む任意の他の操作を実行するには

0

あなたはテーブルが同じスクリプトを持っているしたい場合は、また、テーブルにクラスを追加することができますし、言う:私はちょうどクラスを追加するため、取得はすべてIDの、少し厄介だと思う

$('table.doIt').each(function() 
{ 
    // your code here 
} 

をあなたがjQueryを実行したいテーブルへのアクセスは少し楽に思えます。 JSでは労力が少なくて済むほか、PHPではクラス追加が1つだけです。

関連する問題