2010-11-21 70 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

相关问题