2010-11-21 10 views
3

1つのページに複数のフォームがあり、各フォーム内で同じ名前付き変数が使用されています。単一ページ上の複数のフォーム - JQuery

あるフォームでは特定の値を変更できますが、他のフォームでは変更できないようにする必要があります。

e。

私はForm1のVAR2の値Form2のためVAR2の値を設定しますが、ないことができるようにしたいです。

アイデア?理想的には

おかげ

答えて

3

、フォームに自分のIDを与えるとDescendant Selector使用:それはeqを使用してDOMに表示される順序で

$("#form1 input[name=foo]").val("something"); 

かを選択する(などAlxandrは指摘する):

$("form:eq(0) input[name=foo]").val("something"); // select the first form 
+0

form1のidがform1であるとします。たとえば、 'form:eq(0)'で '#form1'を変更することもできます。これはページ上の最初のフォームを取得しますが、後でフォームを置き換えることができるため、IDを使用すると最も簡単な方法です。 – Alxandr

+0

ページのインデックス/オーダーでフォームを選択するのはかなり壊れやすいしかし、。例えば、あなたがあなたが識別しているものの前に他のフォームを追加/削除するとします。 (例えば、ヘッダー/サイドバーを介してサイト全体に追加された検索ボックス) –

関連する問題