Ich habe mehrere <form>
auf einer einzigen Seite, alle mit eindeutigen IDs, und der Formularkörper ist etwas wie unten.
<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>
Ich weiß es nicht Tabellen empfohlen zu verwenden, um Formularfelder ausgerichtet zu haben, und man kann mit CSS dies zu tun, aber eigentliche Problem ist, dass, wenn ich $("#form-main").serializeArray
verwenden, sollte ich alle Felder des Formulars erhalten sie in meinem Array-Objekt, aber hier bekomme ich nur Felder der ersten Tabelle innerhalb des Formulars, Rest der Eingaben werden einfach ignoriert.
Ist dies ein gültiges Verhalten von serializeArray()
? oder meine Verwendung von Tabellen ist das eigentliche Problem? Ich kann anstelle von Tabellen div
s verwenden, aber das wäre meine letzte Option. In diesen mehreren Formularen enthält die erste Tabelle Felder, die ausgefüllt werden müssen. Daher überarbeite ich mit dem Ansatz "Validierung als-du-Typ" diese Pflichtfelder, um zu prüfen, ob sie nicht leer bleiben Dies ist ein Grund, warum nur die erste Tabelle jedes Formulars im Array-Objekt enthalten ist.
'Ich weiß, dass es nicht empfohlen wird, Tabellen zu verwenden, um ausgerichtete Formularfelder zu haben ... seit wann? Sicheres CSS funktioniert, aber manchmal ist Einfachheit der Schlüssel. Lass die "Tisch-Hasser" dich nicht erwischen. Nichts ist falsch mit einem gut geformten Tisch. – SpYk3HH
Sind alle Felder in der 2. Tabelle mit dem Attribut 'name' identisch, wie in der ersten Tabelle? –
2 Dinge zu prüfen, für BTW, 1) ist Ihr Formular vollständig Umbruch Tabelle, 2) Haben alle Eingaben, wählt, und Textboxen haben eine 'name' Attribut? – SpYk3HH