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

.serialize() — возвращает строку, с именами и значениями выбранных элементов формы. Эта строка будет иметь формат параметров url-запроса.

Метод имеет один вариант использования:

Метод .serialize() возвращает строку пригодную для передачи через URL строку. Данные могут собираться с многих объектов jQuery, включая <input>, <textarea>, и <select>: $( «input, textarea, select» ).serialize();

С помощью метода .serialize() можно очень быстро и просто собрать данные с формы:

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

Внимание! Если форма была отправлена не с помощью кнопки submit, то в строке её значения не будет. Для успешной сериализации элемент формы должен содержать атрибут name. Значения чекбоксов, радио кнопок будет включено в строку, если они были выделены.

Пример преобразования элементов формы для отправки через Ajax запрос:

Предположим, что выбраны следующие значения:





 

В результате переменной str будет присвоено значение single=Single&multiple=Multiple&multiple=Multiple3&check=check2&radio=radio1

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *