Преобразование данных формы в массив
.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"}].
Элементы формы, отвечающие за загрузку файлов, а так же кнопки отправки, не будут присутствовать в результате, возвращенном функцией.