2

私が大きなフォームを持っていて、その一部(内部の要素div#traverseMe)だけをトラバースしたい場合、これを行うための最良の解決策は何でしょうか。フォームの例を次に示します。

<form id="form1">
 <input type="text" name="text1" />
 <div id="traverseMe">
  <input type="text" name="text2" />
  <input type="text" name="text3" />
 </div>
</form>

内にあるすべての(そして唯一の)FORM要素を取得したいと思いますtraverseMe。私は現在document.forms['form1'][i]、フォームをXMLに変換することを目的として、フォームのすべての子()をループするjavascript関数を使用しています。これは、フォーム全体には問題ありませんが、フォームの一部しか必要ないことを考えるとやり過ぎです。これに適したjQueryソリューションはありますか?

4

2 に答える 2

1

セレクターでIDを使用できます。

$('#traverseMe input').each(doStuff);

または、コンテキストをjQueryコンストラクターに渡すことができます。

var context = document.getElementById('traverseMe');
$('input', context).each(doStuff);
于 2011-10-10T15:27:37.240 に答える
1

試す -

$("#traverseMe > :input").each(function() {
  //do someting
})    

デモ-http://jsfiddle.net/ipr101/v3scP/1/

于 2011-10-10T15:22:37.327 に答える