2011-08-15 22 views
2

私は次のようになり、自動的に生成されたIDを持つフォーム入力の多くを持っている:この場合、jQuery要素[]セレクタが機能しないのはなぜですか?

<input type="text" id="ctl00_ctl00_rptVariants_ctl00_txtQuantity" />

私は、次のjQueryのセレクタを使用している場合、それは要素を検索します。

$("#ctl00_ctl00_rptVariants_ctl02_txtQuantity").val("666");

しかし、次のいずれかを使用する場合、要素は見つかりませんが、すべてのドキュメントは正常に動作することを意味します。

$("element[id='ctl00_ctl00_rptVariants_ctl02_txtQuantity']").val("666");

または

$("element[id$='_txtQuantity']").val("666");

目標は、そのIDが_txtQuantityで終わるすべての入力フィールドを選択することです。

ありがとうございます!

+2

ありがとうございました - 私は読んでいたページを誤解していました。「要素」は文字通り取られていると考えられました。要素の型に置き換えてはいけませんでした。彼らはイタリック体か何かでそれを置いたはずです!私は実際にこのセレクターのための公式の文書を見つけることができません(それはgoogle "jquery要素セレクター" - あまりにも一般的です)。 – NickG

答えて

5

elementは、タグを指す。しかし

$("input[id$='_txtQuantity']").val("666"); 

id sがされているので:

$("input[id$='_txtQuantity']").val("666"); 
2

彼らは<element>タグが、<input>ものではありませんので、あなたが使用する必要があります。このように、この場合の使用input

ユニークであれば、これで十分です。

$("[id$='_txtQuantity']").val("666"); 
関連する問題