Ответ 1
Для полей input
нужен атрибут name
. В противном случае они игнорируются jQuery .serialize()
.
Вот цитата из документации:
Примечание. В строку привязаны только "успешные элементы управления". Значение кнопки отправки не сериализуется, так как форма не была отправлена с помощью кнопки. Для значения элемента формы, которое должно быть включено в сериализованную строку, элемент должен иметь атрибут имени. Значения из флажков и переключателей (входы типа "радио" или "флажок" ) включаются только в том случае, если они проверены. Данные из элементов выбора файлов не сериализованы.
Здесь ваша скрипка с атрибутом имени: http://jsfiddle.net/6fgUg/28/