2010-11-21 57 views
3

我在單個頁面上有多個表單,每個表單中具有相同的命名變量。單個頁面上的多個表單 - jQuery

我需要能夠改變一個窗體的特定值,而不是其他窗體。

即,

我希望能夠設置VAR2的價值爲窗口2,但不Form1的VAR2的值。

任何想法?

感謝

回答

3

理想的情況下,給予的形式自己的ID和使用Descendant Selector

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

或由它出現在使用eq DOM中的順序選擇它(如Alxandr指出):

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

只是提及,這是因爲form1具有form1的id。例如,你也可以用'form:eq(0)'來改變'#form1'。這將獲得頁面上的第一個表單,但是,使用ID是最好的方法去處理它,因爲那樣你可以稍後替換表單等。 – Alxandr 2010-11-21 11:56:00

+0

通過頁面中的索引/順序選擇表單可能相當脆弱,但是。例如,如果您在識別的之前添加/刪除任何其他表單。 (例如,通過標題/邊欄添加到整個網站的搜索框) – 2010-11-21 12:31:49

相關問題