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