(domanda aggiornato per riflettere il vero problema)campi disabili non raccolti da serializeArray
Ho appena realizzato che serializeArray
non è il recupero di contenuti dai campi disabili.
Un insieme di campi di indirizzi (stradali) viene popolato selezionando un elemento da un elenco autosuggest
. Una volta fatto, i campi sono disabilitati. Potrei cambiare questo a read only
, ma voglio l'aspetto disabilitato senza dover cambiare CSS.
C'è un modo per avere i dati di prelievo serializeArray
, i campi disabilitati?
Soluzione
Grazie a Mohammad, ho creato un piccolo plugin che mi aiuta a risolvere il mio problema:
(Fiddle)
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);
hai attributo nome nell'elemento dinamico aggiunto –
Sì. Tutti i campi di input che devono essere submitte4d hanno l'attributo name. Oh, una nota importante, i campi sono disabilitati! (scusate - aggiornerò Q) – Steven
Questo è il motivo per cui serializeArray non sceglie quegli elementi –