プラグイン 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ã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 行のために要素が存在するように見えるため、これは奇妙です。
私の質問は次のとおりです。この要素を取得するにはどうすればよいですか?