在JQuery中指定输入ID

时间:2013-11-04 22:11:17

标签: jquery html5 forms

假设我的页面有多个表单,所有表单都带有唯一ID。但是每个输入及其ID在整个表单中都是相同的。现在,如果提交了#form02 ,我如何使用JQuery获取该表单的 #emailaddress ?我知道如何抓住 $(“#emailaddress”)。val(); 但这似乎只代表一个输入而我不是来自我提交的表单。或者,唯一的方法是为每个输入提供唯一的ID?

2 个答案:

答案 0 :(得分:1)

首先id对于整页必须是唯一的。
第二,您可以像在CSS中一样指定选择器:

$('#form02 #emailadress')

上述代码当然不正确,与第一个语句有关。我建议这样的事情

<input class="emailadress" ...

然后

$('#form02 .emailadress')

答案 1 :(得分:1)

只让最顶层的表单具有ID,因为它们确实是唯一的。对于所有其他元素,请使用类名。然后你可以得到$("#form02 .emailaddress")

根据jQuery's id-selector的文档:

  

每个id值只能在文档中使用一次。如果为多个元素分配了相同的ID,则使用该ID的查询将仅选择DOM中的第一个匹配元素。但是,不应依赖此行为;使用相同ID的多个元素的文档无效。