Verwenden Sie "Senden" von jQuery - gibt es eine Möglichkeit, zusätzliche Parameter an ein Formular zu übergeben? Ich möchte dies NICHT mit Ajax tun - dies ist eine normale, für Aktualisierungen typische Formularübermittlung.
$('#submit').click(function () {
$('#event').submit(function () {
data: {
form['attendees'] = $('#attendance').sortable('toArray').toString();
});
});
Antworten:
Dieser hat es für mich getan:
basiert auf der Antwort des Daff, hat aber das NAME-Attribut hinzugefügt, damit es in der Formularsammlung angezeigt wird, und VALUE in VAL geändert. Außerdem wurde die ID des FORMULARS überprüft (in meinem Fall form1).
hat den Firefox-Firebug verwendet, um zu überprüfen, ob das Element eingefügt wurde.
Versteckte Elemente werden wieder in die Formularsammlung aufgenommen, nur schreibgeschützte Felder werden verworfen.
Michel
quelle
In Ihrem Fall sollte es ausreichen, Ihrem Formular einfach ein weiteres verstecktes Feld dynamisch hinzuzufügen.
quelle
Sie können diesen sogar verwenden. hat gut für mich funktioniert
Dadurch wird btnsubmit = Save as GET value an das Formular register.php gesendet.
quelle
encodeURIComponent()
den Parameterwert je nach Datentyp zu verwenden.Sie können eine jQuery-Funktion schreiben, mit der Sie einem Formular versteckte Felder hinzufügen können:
Fügen Sie dann das ausgeblendete Feld hinzu, bevor Sie es senden:
quelle
Sie müssen das Submit-Ereignis nicht durch Klicken auf die Submit-Schaltfläche binden, sondern nur das Submit-Ereignis binden. Das Submit-Ereignis wird unabhängig davon erfasst, wie es ausgelöst wird.
Überlegen Sie, was Sie wollen, ist, die Sortierbarkeit wie über Ajax einzureichen. Versuchen Sie so etwas zu tun:
quelle
name
der generierten Eingabe für versteckte Formulare ein Attribut hinzu ? Wie pro stackoverflow.com/questions/504681/... sieht es aus wie Formcollection Objekte alle , die benötigen<input>
Elemente Namen haben.Ähnliche Antwort, aber ich wollte sie nur für einen einfachen / schnellen Test zur Verfügung stellen.
quelle