2

私のページには次の入力があります。

<input type="text" name="r1" />

を使用してJQueryで選択しようとしています$("[name='r1']")が、何らかの理由で。が返されますnull。わかりました。何か間違ったことをしているのは私であるという点で、タイトルは誤解を招きます。何を教えてもらえますか?

編集:

$('input[name="r1"]')どちらも機能しません。また、タイプミスでごめんなさい。

4

7 に答える 7

7

最後の編集

ワーキングデモ

HTMLコード

<input type="text" name="r1" />​

Jqueryコード

$(document).ready(function() {
   alert($('input[name="r1"]').length);
});​

古いアップデート

ここにタイプミスがあります。次r2のようなコードを更新するだけではない要素を見つけようとしています。$("[name='r1']")

また

それを適切な方法で見つけるには、以下のようにする必要があります

$("input[name='r2']")$("[name='r2']")だけでなく

編集

編集した質問によると、ここで例を確認する必要があります:Attribute Equals Selector [name = "value"]

編集

適切なチェックのためにあなたはこのようにすることができます

$(document).ready(function() {
   alert($('input[name="r1"]').length);
});
于 2012-10-25T12:50:20.047 に答える
2

簡単なテストを行いました:

<input type="text" name="r1" />​

次のJavascriptで

$('input[name=r1]').click(function(e){
  alert('found');
});​

それは完璧に機能しました!

于 2012-10-25T12:53:14.093 に答える
1

属性フィルターのhtmlタグを含める必要があります。

$("input[name='r2']");

属性セレクターの詳細については、このリンクを参照してください。

于 2012-10-25T12:54:34.867 に答える
1

探している要素をjQueryに伝えていません。それはあなたですinput

このようにしてみてください

$('input[name=r1]')

于 2012-10-25T12:51:50.813 に答える
1

セレクターがおかしいと思います。r1とは対照的であるべきr2です。

jsフィドル

$("[name=r1]")
于 2012-10-25T12:52:08.353 に答える
1

それは明確に機能します:

$("*[name='r1']")
于 2012-10-25T12:57:13.337 に答える