(Frage aktualisiert echtes Problem zu reflektieren)Behinderte Felder nicht durch serializeArray abgeholt
Ich habe erkannt, dass serializeArray
keine Inhalte von behinderten Feldern zu holen ist.
Eine Gruppe von (Straßen-) Adressfeldern wird ausgefüllt, indem ein Element aus einer autosuggest
Liste ausgewählt wird. Sobald dies erledigt ist, sind die Felder deaktiviert. Ich könnte dies zu read only
ändern, aber ich möchte das deaktivierte Aussehen und Gefühl, ohne CSS zu ändern.
Gibt es eine Möglichkeit serializeArray
Daten von den deaktivierten Feldern zu erhalten?
Lösung
Dank Mohammad, habe ich ein kleines Plugin, das ich mein Problem zu lösen hilft:
(Fiddle) diesen
var form_data = $('form').serializeAll();
(function ($) {
$.fn.serializeAll = function() {
var data = $(this).serializeArray();
$(':disabled[name]', this).each(function() {
data.push({ name: this.name, value: $(this).val() });
});
return data;
}
})(jQuery);
Haben Sie ein Namensattribut in Ihrem dynamisch hinzugefügten Element –
Ja. Alle Eingabefelder, die submitte4d sein müssen, haben das Namensattribut. Oh, eine wichtige Anmerkung, die Felder sind deaktiviert! (tut mir leid - ich werde Q aktualisieren) – Steven
Das ist der Grund, warum serializeArray die Elemente dieses Elements nicht auswählt. –