Podczas przesyłania formularza używam $(this).serialize()
.jQuery: formularz szereguj, ukryj pola i nie wyświetlaj pól
To działa dobrze, z wyjątkiem w czasach, kiedy (z jakiegoś powodu) posiada 2 pola o tej samej nazwie (jeden widoczny i nie, a ja nie mówię o type="visible"
ale display:none
) ...
Ale oczywiście serialize
nie ma względu na to ... po prostu je wszystkie.
Próbowałem to
var $disabled_list = $(this).find('input:hidden,select:hidden,textarea:hidden').attr('disabled', 'disabled');
$(this).serialize();
$disabled_list.attr('disabled','');
i jest to rozwiązanie mojego problemu, z wyjątkiem: ukryty przełącznik, bierze również type = "hidden"
jaka jest właściwa droga?
dzięki, lepsze rozwiązanie niż moje –