3
我在單個頁面上有多個表單,每個表單中具有相同的命名變量。單個頁面上的多個表單 - jQuery
我需要能夠改變一個窗體的特定值,而不是其他窗體。
即,
我希望能夠設置VAR2的價值爲窗口2,但不Form1的VAR2的值。
任何想法?
感謝
我在單個頁面上有多個表單,每個表單中具有相同的命名變量。單個頁面上的多個表單 - jQuery
我需要能夠改變一個窗體的特定值,而不是其他窗體。
即,
我希望能夠設置VAR2的價值爲窗口2,但不Form1的VAR2的值。
任何想法?
感謝
理想的情況下,給予的形式自己的ID和使用Descendant Selector:
$("#form1 input[name=foo]").val("something");
或由它出現在使用eq
DOM中的順序選擇它(如Alxandr指出):
$("form:eq(0) input[name=foo]").val("something"); // select the first form
只是提及,這是因爲form1具有form1的id。例如,你也可以用'form:eq(0)'來改變'#form1'。這將獲得頁面上的第一個表單,但是,使用ID是最好的方法去處理它,因爲那樣你可以稍後替換表單等。 – Alxandr 2010-11-21 11:56:00
通過頁面中的索引/順序選擇表單可能相當脆弱,但是。例如,如果您在識別的之前添加/刪除任何其他表單。 (例如,通過標題/邊欄添加到整個網站的搜索框) – 2010-11-21 12:31:49