Я заметил, что если вы исключаете имя и идентификатор из элемента формы, serializeArray не вернет его значение. Это правильно/по дизайну? Просто любопытно...
<form id="myForm" name="JimTheForm">
<input type="text" value="serializeArray doesn't see me" />
<input id="someID" name="someName" type="text" value="serializeArray sees me!" />
</form>
в этом примере первое текстовое поле не будет включено в serializeArray(), но второе текстовое поле будет потому, что оно имеет имя и идентификатор, я думаю???
Согласно .serializeArray() API Documentation
:
Метод.serializeArray() использует стандартные правила W3C для успешного управления, чтобы определить, какие элементы он должен включать; в частности, элемент не может быть отключен и должен содержать атрибут имени.
Итак, наличие атрибута name является обязательным для .serializeArray()
.
input
должен иметь имя, поэтому ваш неверный код игнорируется.