Преобразование данных формы в массив

.serializeArray()

Возвращает массив объектов, содержащий данные элементов формы. Метод имеет один вариант использования:

.serializeArray():array1.2

Метод не имеет параметров.

Возвращенный массив будет иметь следующий формат: [{name:"name1", value:"val1"}, {name:"name2", value:"val2"},...]. Это соответствуют формату JSON.

Пример

Продемонстрируем работу функции на простом примере:

<form>
  <input type="text" name="a" value="1" id="a" />
  <textarea name="b" rows="8" cols="40">2</textarea>
</form>
 
<script>
  var s = $('form').serializeArray();
</script>

В результате, переменной s будет пресвоено значение

[{name:"a", value:"1"}, {name:"b", value:"2"}].

Элементы формы, отвечающие за загрузку файлов, а так же кнопки отправки, не будут присутствовать в результате, возвращенном функцией.

Ссылки

Поисковые ключи:
  • преобразование элементов формы в массив объектов
  • сериализация элементов формы в массив объектов
  • .serializeArray()
  • serializeArray()