(pytanie zaktualizowane, aby odzwierciedlić rzeczywisty problem)Pola niepełnosprawnych nie odebrany przez serializeArray
zdałem sobie sprawę, że nie jest serializeArray
pobierania treści z dziedzin niepełnosprawnych.
Zestaw (ulica) pól adresowych są wypełniane przez wybranie pozycji z listy autosuggest
. Po wykonaniu tej czynności pola są wyłączone. Mogę to zmienić na read only
, ale chcę mieć wyłączony wygląd i styl bez konieczności zmiany CSS.
Czy istnieje sposób, aby mieć serializeArray
dane zgarnij powrotem, pola niepełnosprawne?
Rozwiązanie
Dzięki Mohammad, stworzyłem małą wtyczkę, która pomaga mi rozwiązać mój problem:
(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);
masz atrybut nazwy w dynamicznie dodawane elementu –
Tak. Wszystkie pola wejściowe, które muszą być submitte4d, mają atrybut name. Och, jedna ważna uwaga, pola są wyłączone! (Przepraszam - Będę aktualizować Q) – Steven
To jest powód, dlaczego serializeArray nie odbiera tych, elementu –