7

jqueryと同等のものは何document.forms[0].elements[i].value;ですか?

jQueryでフォームとその要素を移動する方法がわからないので、その方法を知りたいです。

4

5 に答える 5

15

通常の翻訳は:inputセレクターです:

$("form:first :input").each(function() {
  alert($(this).val()); //alerts the value
});

これ:firstは、例が最初の要素をプルするため<form>です。1つしかない場合、またはすべての入力要素が必要な場合は、:first離してください。:inputセレクター<input>、、、...ここで通常気にするすべての要素<select>に対して機能します。<textarea>

しかし、私たちがあなたの目標が何であるかを正確に知っていれば、それを達成するための非常に簡単な方法があるでしょう。HTMLや抽出したい(または何か他のことをしたい)値など、より多くの情報を投稿できる場合。

于 2010-07-19T22:42:18.063 に答える
1

まあ、文字通り翻訳すると、それは次のようになります:

$('form:first *:nth-child(i)').val()

ただし、jQueryを使用すると、IDやCSSセレクターなどの他の方法で要素を簡単に取得できます。次のようなことをすると、保守が簡単になります。

$('form#id input.name').val()
于 2010-07-19T22:39:14.297 に答える
0

あなたが何を達成しようとしているのか正確にはわかりませんが、次のようなことができるはずです。

$('form:first').children(':first').val();

<form>これにより、DOMの最初のタグ内の最初の子ノードの値が取得されます。

于 2010-07-19T22:38:30.653 に答える
0
$("#formid input").each(function(){
    alert($(this).attr("value"))
})  
于 2010-07-19T22:39:11.393 に答える
0

これにより、フォームの下にすべての要素が表示されます。非フォーム要素を含む:

$("#[form id]").find()

次に、各関数を使用してすべての子をトラバースできます。または、入力セレクターを使用して、フォーム要素のみを返すことができます。

$("#[form id] :input")
于 2010-07-19T22:39:55.193 に答える