2011-10-28 9 views
3

私がドロップダウンを持っていると私はオプションを選択すると、これがあるとき、私はまたjqueryまたはjavascriptは、イベントに動的にロードされると実行されますか?

 <table id="dataFileTableHeader"> 
      <thead> 
       <tr> 
        <th><strong>Export Type</strong></th> 
        <th><strong>Company</strong></th> 
        <th><strong>File Name</strong></th> 
        <th><strong>Date Modified</strong></th> 
        <th><strong>Total Records</strong></th> 
        <th><strong>File Size</strong></th> 
        <th><strong>Owner</strong></th> 
       </tr> 
      </thead> 
     </table> 
     <script> 
     $(function(){ 
      var i = 0; 
      $('#dataFileTableHeader th').each(function(index) { 
       alert("hello " + (++i)); 
      }); 
     }); 
     </script> 

、のような小さなjQueryのスクリプトを送信するテーブルと一緒に、それは、サーバから適切なテーブルをロードするとjQueryを使用して、それを表示しますロードされた私はalertが7回現れることを期待しているが何も起こらない何かが不足している?あなたはまた、単に内のインデックスを使用することができます

<table id="dataFileTableHeader"> 
     <thead> 
      <tr> 
       <th><strong>Export Type</strong></th> 
       <th><strong>Company</strong></th> 
       <th><strong>File Name</strong></th> 
       <th><strong>Date Modified</strong></th> 
       <th><strong>Total Records</strong></th> 
       <th><strong>File Size</strong></th> 
       <th><strong>Owner</strong></th> 
      </tr> 
     </thead> 
    </table> 
    <script> 
    $(function(){ 
     var i = 0; 
     $('#dataFileTableHeader th').each(function(index) { 
      alert("hello " + (++i)); 
     }); 
    }); 
    </script> 

+0

最も重要なコードは、テーブルをロードするコードです。通常、AJAXが関与しているときは常に、コールバック関数があります。または、そのスクリプトに尋ねる方法が実行結果です。 – madth3

答えて

2

DEMO

あなたはあなたのIDの後にスペースを持っているが

<table id="dataFileTableHeader ">代わりの<table id="dataFileTableHeader">

だから、この1は正しいです番号をつかむように警告する。「i」は必要ない。

+2

あなたはそれに私を打つ;)。また、アラート内のインデックスを使用して番号を取得することもできます。あなたは「私」は必要ありません。 – panzhuli

+0

@juliep:私の答えに追加されました – genesis

+1

コピー/貼り付けとIDの変更にスペースが間違っていましたが、私のアプリケーションには別のIDがありますが、この動的に読み込まれたコンテンツのためには動作しません –

1

コンテンツが動的に読み込まれている場合は、コンテンツがそこに到達する前にスクリプトが実行されている可能性があります。このコードは、あなたのajax関数の "成功"パラメータの後に置いてください(そのコードを見ずに言うのは難しい)。理にかなっている?

+0

スクリプトは、私が間違っていない場合、ajaxレスポンスに含まれています – genesis

+0

ジュリー私はこのオプションに行くことができますが、私はクライアント上でこのコードを持っていない私は、javascriptコードのほとんどがserverside上にあることを確認しているが、必要なときにのみ取り出した –

関連する問題