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