2010-12-16 1 views
0

...このjquery式で何が問題になっていますか? jQueryのドキュメントから、私が持つすべての私のテキストボックスを選択しようとしています

$("input[@type=text]") 

有効な構文である必要がありそうです。私の表現が何に非常によく似ている与えられた例があるhttp://docs.jquery.com/DOM/Traversing/Selectorsでページダウン

...

$("input[@type=radio][@checked]") 

...。 FireBugで私の表現を見ているときは、

Syntax error, unrecognized expression: [@type='text'] 

エラーが発生します。

私は無駄にだけでなく...

$("input[@type='text']")を試してみました。私は任意のヒントをありがとう!

+0

バージョン1.1.2のjQueryを使用していますか?最近のバージョンを使用している場合は、 '@ '構文が廃止され、[現在のドキュメント](http://api.jquery.com/category/selectors/)を参照してください。 – Chris

答えて

6

APIのドキュメントでは、(おそらくXPathのセレクタに基づいて)古いです。 attribute-equalsセレクタを見たいと思っています。興味がある場合は、他の属性セレクタ(contains、starts withなど)もあります。

$("input[type='text']")あなたは

例のために働く必要があります。http://jsfiddle.net/jonathon/hCRkW/

+0

ありがとう、あなたは正しいです。ドキュメントには、アンパサンドを使用するように指定されています。私がそれを取ったとき、今は期待どおりに動作します。感謝!! –

+0

@ジョン、分かりやすいように、記号**(@)は** ambersand **(&)ではありません。 –

+0

リンクされているドキュメントには、「これはセレクタAPIの古いバージョンです:現在のAPIを表示しています」と記載されています。 – thomaspaulb

1

はこれを試してください:あなたが見ている$('input[type="text"]')

3

試してみてください。

$('input:text') 

そして:

$('input:radio') 

@セレクタは、jQueryの1.2で非推奨とされた私は信じています1.3で姿を消した。

関連する問題