1

假设我的页面有多个具有唯一 ID 的表单。但是每个输入及其 ID 在整个表单中都是相同的。现在如果#form02已提交,我如何#emailaddress使用 jQuery 获取该表单?

我知道如何抓取$("#emailaddress").val();,但这似乎只代表一个输入,而不是来自我提交的表单。或者这样做的唯一方法是给每个输入一个唯一的ID?

4

2 回答 2

1

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

$('#form02 #emailadress')

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

<input class="emailadress" ...

接着

$('#form02 .emailadress')
于 2013-11-04T22:14:18.187 回答
1

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

根据jQuery 的 id-selector的文档:

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

于 2013-11-04T22:14:19.233 回答