FormData-und Checkboxen
Derzeit bei der Erstellung einer FormData
Objekt, eine checked checkbox Hinzugefügt, mit dem Wert "on", und ein nicht angekreuzter checkbox nicht weitergegeben.
Muss ich hack in einige versteckte Eingänge richtig festgelegt Checkboxen, oder gibt es einige Anpassungen, die ich tun kann mit FormData "oder" pre-processing?
Ich würde es vorziehen, eine checked checkbox 1 und einen ungeprüften 0 zu sein. Ich kann schon diese selbst tun (ie ugly hack), aber ich sehe keinen nativen Weg mit FormData.
- Sie können immer anrufen
set
auf dieFormData
Objekt manuell. Anders verhält es sich genau wie HTML-Formulare tun. - anstelle der Zugabe versteckte Eingänge, Prozess auf dem server. Wenn checkbox-Wert ist 'auf' convert 1 und wenn checkbox Wert leer oder null konvertieren zu 0. Checkbox Wert Laufwerk-browser, so dass Sie können es nicht ändern. Sie können fügen Sie zusätzliche Eigenschaften.
Du musst angemeldet sein, um einen Kommentar abzugeben.
on
wird nur verwendet, wenn die checkbox fehlt, ist einvalue
AttributNicht. Dass ist richtig Umgang mit Checkboxen. Es ist, wie Sie gearbeitet haben, in Formen, da das form-element wurde Hinzugefügt, um HTML.
Test für das Vorhandensein oder die Abwesenheit der checkbox in den code, der es anfaßt.
var fd = new FormData(myForm);
fd
.fd.set('myCheckbox', fd.has('myCheckbox') ? '1' : '0');
?Versuchen Sie dies:
Es fügt immer das Feld
FormData
mit entweder einem Wert vontrue
wenn überprüft, oderfalse
wenn die Option deaktiviert ist.