jQuery ajax - метод serialize()
Пример
Вывод результатов сериализации значений формы:
$("button").click(function(){ $("div").text($("form").serialize()); });
Определение и использование
Метод serialize() создает строку URL-кодирования, сериализуя значения формы.
Вы можете выбрать один или несколько элементов форм (например, input и/или текстовое поле) или сам элемент form.
Сериализованные значения могут использоваться в строке запроса URL при генерации AJAX запроса.
грамматика
$(выборщик).serialize()
Подробное описание
.serialize() метод создает текстовую строку, представленную стандартным URL-кодированием. Его операционный объект - это jQuery объект, представляющий набор элементов формы.
Формы имеют несколько типов элементов:
<form> <div><input type="text" name="a" value="1" id="a" /></div> <div><input type="text" name="b" value="2" id="b" /></div> <div><input type="hidden" name="c" value="3" id="c" /></div> <div> <textarea name="d" rows="8" cols="40">4</textarea> </div> <div><select name="e"> <option value="5" selected="selected">5</option> <option value="6">6</option> <option value="7">7</option> </select></div> <div> <input type="checkbox" name="f" value="8" id="f" /> </div> <div> <input type="submit" name="g" value="Submit" id="g" /> </div> </form>
.serialize() метод может обрабатывать选定个别 элементов формы jQuery объект, такие как <input>, <textarea> и <select>. Однако, для serialize <form> тега обычно легче:
$('form').submit(function() { alert($(this).serialize()); return false; });
Вывод стандартной строки запроса:
a=1&b=2&c=3&d=4&e=5
Комментарий:Только serialize 'успешный элемент'. Если не использовать кнопку для отправки формы, значение кнопки не serialize. Если значение элемента формы необходимо включить в строку serialize, элемент должен использовать атрибут name.