Zu prüfen, wie mit jQuery, wenn jede form eingereicht wird?
Ich habe eine Seite mit einer Menge von Formen, und die Benutzer Holen sich etwas auf die Seite. Wenn der Nutzer nicht, muss ich zu platzieren, dass element irgendwo sonst, ähnlich wie bei einem Einkaufswagen wirklich. Aber ich kann nicht scheinen, um mehr als das erste Formular auf der Seite, die tatsächlich so funktionieren wie Sie sollen.
Ich habe versucht mehrere Dinge:
- Geben alle Formen die gleiche ID sein, die nur verursacht die erste form zu handeln, wie ich wollte, dass Sie mir die Daten des Formulars.
- Gib Ihnen alle die gleiche ID wieder, dieses mal gefolgt von einem eindeutigen Bezeichner für die ID, aber natürlich, dann meine jQuery
$('#something')
nicht zu fangen, da es nicht übereinstimmt.
So, ich bin am überlegen, wie ich gehen würde, über diese. Ich muss nur erhalten die Daten aus dem eingereichten Formular auf der Seite. Und wie erwähnt, ich konnte Ihnen allen ein Präfix von einer Art, wie ich jetzt haben, aber dann weiß ich nicht, wie passend es.
Hilfe wäre sehr appriciated!
Code wie gewünscht (nur ein Beispiel, um zu zeigen, was ich meine, natürlich):
HTML:
<form id="something-0"><input type="hidden" value="0"><input type="submit"></form>
<form id="something-1"><input type="hidden" value="1"><input type="submit"></form>
Den jQuery:
$("#something-%").submit(function(e) {
e.preventDefault();
$("#some-span").html(data);
});
Ich will das #etwas-% akzeptieren alles, was kommt nach dem "-", ich hoffe, Sie verstehen.
InformationsquelleAutor der Frage Lozzano | 2013-02-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als eine Allgemeine Antwort zu klassifizieren eine Gruppe von Elementen, verwenden Sie die
class
Attribut, die jedem element der gleichen Klasse Namen. Sie können dann wählen Sie die Elemente, die von dieser Klasse. Ein element kann mehr als eine Klasse.Wenn Sie verwenden müssen-id, die Sie verwenden können, ein Attribut-Selektor:
Für diese Frage, da Sie wollen, zu handeln, auf jede form innerhalb der Seite, die einfachste Wahl wäre, um die element name selector:
Unabhängig von dem Selektor können Sie ermitteln, welche form übermittelt wurde, durch einen Verweis auf
this
innerhalb dersubmit()
handler:InformationsquelleAutor der Antwort gilly3
Können Sie fangen alle Formen, indem Sie mit dem selector 'form', z.B.
InformationsquelleAutor der Antwort devrooms