Сериализация и JQuery объект - PullRequest
2 голосов
/ 15 января 2012

Я пытался использовать объект jquery для сериализации некоторых значений в форме. Я попытался использовать div id, который окружал нужные мне поля, вот так:

var test = $("#div_tab1").serialize() и было пусто

var test = $("#form1").serialize() worked. 

не должен работать первый пример?

Я использую версию 1.6.4

Ответы [ 5 ]

2 голосов
/ 15 января 2012

"не должен работать первый пример?"

Нет, вам нужно вызвать его на форме или на наборе элементов ввода.

0 голосов
/ 18 февраля 2012

Если вы не хотите сериализовать всю форму, вы можете сериализовать элементы в пределах определенного #id или даже определенного имени элемента.

// serialize input elements within a specific #id
$('#id :input').serialize();


// serialize a specific element in the form
$('input[name=inputName]').serialize();
0 голосов
/ 15 января 2012

Я обнаружил, что serialize работает с формой или jQuery тегов: input, но не с div, который содержит: теги input.

0 голосов
/ 15 января 2012

С API :

.serialize()

Описание : закодировать набор элементов формы в виде строки для отправки.

Обратите внимание, как написано элементы формы

.serialize() возвращает строку, предназначенную для размещения в URL: ?bar=baz&foo2=bar.

Это не имеет смысла для неформального элемента, так как у него нет атрибута value.

0 голосов
/ 15 января 2012

serialize работает только на элементах form или form.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...