2017-08-18 9 views
-1

AJAXリターンコール後に動的にテーブルを作成しました。テーブルが構築されたら、要素の1つを更新する必要があります。指定したIDの値を取得するためにJQueryセレクタを使用すると、開発者ツールでundefinedが表示されます。ここに私のテーブルの例である:私は私のコンソールに未定義の参照前述したように以前にJQuery/Javascriptで作成したIDを選択する方法は?

function Test(){ 
    console.log($('#numRec').val()); //I have tried getElementById() as well. 
} 

:ここ

var tbl = "<table class='tblData' id='tblMater'><caption id='numRec'>Records: "+numRecs+"</caption><thead><tr><th>Code</th><th>Sort Order</th><th>Name</th><th>Comment</th><th>Active</th><th>Edit</th><th>Delete</th></tr></thead><tbody>"; 

for(var i=0; i < numRecs; i++){ 
    var jsRec = obj.DATA[i]; 
    //Here I build td elements 
} 
tbl += "</tbody></table></div>"; 

は、私はjQueryのセレクタをテストする関数の例です。誰かが私のテーブルの要素から値を得る方法を知っているなら、私に知らせてください。ありがとうございました。

+0

テーブル要素が値を持っていないので、それは' .valにアクセスしても意味がありません: – Dekel

+0

@Taplarテーブルが最初に作成されます。私はその後にtest()関数を実行します。私が必要とするのは、キャプションタグからレコード数を引き出すことだけです。 –

答えて

1

val()は、要素の値= ""を返します。代わりにhtml()またはtext()を使用するノードのテキストが必要な場合。

ちょうどの番号を追加したい場合は、その前に具体的にターゲティングすることができます。 `)(

$("#numRec").text(); 
1

はこれを試してみてください。あなたは何をしようとしているのですか?
関連する問題