我<form>
在单页上有多个,都有唯一的 ID,表单主体如下所示。
<form id="form-main">
<table>
<tr>
<td><input type="text" name="field1"/></td>
. . . . . . .
. . . . . . .
</tr>
</table>
<table>
<tr>
<td><input type="text" name="field2"/></td>
. . . . . . .
. . . . . . .
</tr>
</table>
</form>
<form id="form-second">
<table>
<tr>
<td><input type="text" name="field3"/></td>
. . . . . . .
. . . . . . .
</tr>
</table>
<table>
<tr>
<td><input type="text" name="field4"/></td>
. . . . . . .
. . . . . . .
</tr>
</table>
</form>
我知道不建议使用表格来对齐表单字段,并且可以使用 CSS 来做到这一点,但实际问题是,当我使用 时$("#form-main").serializeArray
,我应该在我的数组对象中获取此表单的所有字段,但我在这里仅获取表单中第一个表的字段,其余输入将被忽略。
这是一个有效的行为serializeArray()
吗?或者我对表格的使用是真正的问题?我可以使用div
s 代替表格,但那将是我最后的选择。此外,在这些多个表单中,第一个表具有必须填写的字段,因此连同“按您输入验证”的方法,我正在遍历这些必填字段以检查它们是否没有留空,所以这就是数组对象中仅包含每个表单的第一个表的原因。