2009-08-05 1 views
18

ループ内のセレクタを使用するコードがあります。jQueryダイナミックセレクタ

これは動作します:

document.getElementById("new_grouping_"+i).value 

これません:$("#new_grouping_"+i).value

はjQueryのを使用してこれを行う方法はありますか?

答えて

21

あなたはval()機能を使用する必要があります

var myValue = $("#new_grouping_"+i).val(); // to get the value 

$("#new_grouping_"+i).val("something"); // to set the value 
11

$("#new_grouping_"+i).val()は、フォームの値を取得します。
$("#new_grouping_"+i).text()は、html要素のテキストを取得します。
$("#new_grouping_"+i).html()は、html要素のhtmlを取得します。

$("#new_grouping_"+i).val('value')は、フォームの値を設定します。
$("#new_grouping_"+i).text('value')は、html要素のテキストを設定します。
$("#new_grouping_"+i).html('value')は、html要素のhtmlを設定します。

$("#new_grouping_"+i).append('value')$("#new_grouping_"+i).append('value')は、要素の後の要素 $("#new_grouping_"+i).after('value')場所の何かの前に要素

$("#new_grouping_"+i).before('value')場所の何かの終わりに何かを追加する要素の先頭に何かを付加します。

詳細を参照してください。jQuery Manipulation

+0

Firefoxは私に与える:私が追加したときに "$(" #のnew_grouping_desc _ "+ I).VALUEは関数ではありません"値の後の空白の括弧 –

+2

更新*。実際の機能の2つの手紙だった。 –

関連する問題