Классический пример
<select name="auto" disabled>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="vw">VW</option>
<option value="audi">Audi</option>
</select>
Если мы будем передавать эту форму через ajax и сборку в массив через serializeArray(), то этот SELECT не передается.
Если параметр "disabled" убрать - то передается.
Как решить головоломку, если на этом SELECT мне нужно оставить параметр disabled?
Пример кода подтверждает: https://jsfiddle.net/#&togetherjs=5ajiUJiogj
В итоге решение складывается из двух вариантов:
var ds = $('#id').find('select:disabled'); // Список отключенных select этой формы
ds.prop('disabled', false); // Включаем все
var data = $('#id').serializeArray(); // Готовим данные для отправки
ds.prop('disabled', true); // Отключаем те, которые были отключены
Продвижение своими сайтами как стратегия роста и независимости