1

プラグイン livequery を使用してテーブルを作成しています

function soroRow(numSoro){
    if(numSoro % 2 == 0) var cRow = 'even';
    else var cRow = 'odd';
    var content = ($('<tr>')
       .addClass(cRow)
       .attr('id', 'soro_'+numSoro)
       .append($('<td />').appendText(numSoro+''))
       .append($('<td />')
           .append($('<select>')
               .addClass('soro')
               .addClass('required')
               .attr('name', 'soroColetado')
               .attr('id'  , 'soroColetado_' + numSoro)
               .append($("<option> ----  </option>"))
               .append($("<option value='sim'> Sim  </option>"))
               .append($("<option value='nao'> N&atilde;o  </option>"))
               .append($("<option value='ignorado'> Ignorado  </option>"))
           )
       )
       .append($('<td />')
           .append($('<input>')
               .addClass('number')
               .attr('name', 'numeroSoro')
               .attr('disabled', 'disabled')
               .attr('id', 'numeroSoro_'+numSoro)
           )
       )
   );
   return content;
}

入れたら

$(document).ready( function(){

この行:

console.log($('table'));
console.log($('#soroColetado_1'));

最初の行では、次の出力が得られます。

[table.datatable]

クリックすると、FireBug は、ID「soroColetado_1」を持つ要素を含む完全な HTML コード (livequery によって生成されたもの) を表示します。

しかし、私の2行目は戻ります

[]

最初の console.log 行のために要素が存在するように見えるため、これは奇妙です。

私の質問は次のとおりです。この要素を取得するにはどうすればよいですか?

4

0 に答える 0