假设我的页面有多个具有唯一 ID 的表单。但是每个输入及其 ID 在整个表单中都是相同的。现在如果#form02
已提交,我如何#emailaddress
使用 jQuery 获取该表单?
我知道如何抓取$("#emailaddress").val();
,但这似乎只代表一个输入,而不是来自我提交的表单。或者这样做的唯一方法是给每个输入一个唯一的ID?
首先,对整个页面id
必须是唯一的。其次,您可以像在 CSS 中一样指定选择器:
$('#form02 #emailadress')
与第一条语句有关,上面的代码当然是不正确的。我会建议这样的事情
<input class="emailadress" ...
接着
$('#form02 .emailadress')
只让最顶层的表单有 id,因为它们确实是独一无二的。对于所有其他元素,使用类名。然后你可以得到$("#form02 .emailaddress")
每个 id 值只能在文档中使用一次。如果为多个元素分配了相同的 ID,则使用该 ID 的查询将仅选择 DOM 中第一个匹配的元素。但是,不应依赖此行为;具有多个使用相同 ID 的元素的文档无效。