Почему jQuery serialize возвращает пустое значение?Serialize возвращает пустое значение
Это код HTML + JS:
http://jsfiddle.net/nhGcq/
код легко, просто:
alert($("#frm").serialize())
Почему jQuery serialize возвращает пустое значение?Serialize возвращает пустое значение
Это код HTML + JS:
http://jsfiddle.net/nhGcq/
код легко, просто:
alert($("#frm").serialize())
Ничто не сериализации, потому что ваши входы не имеют атрибут name
. Дайте им один. Это имя является ключом в строке типа URL, поэтому это необходимо.
Для значения элемента формы, чтобы быть включены в последовательную строку, элемент должен иметь имя атрибута.
Чтобы автоматически генерировать имя для входа, вы могли бы сделать что-то вроде этого:
$('#frm :input').attr('name', function(num,name){
return name||this.id||('i'+num)
});
Но если вы не знаете имени, ни идентификатор ваших входов, это может быть трудно использовать сериализованная строка.
Вам не хватает name atrribute
.
Вот почему вы получаете пустое предупреждение.
Ни один из ваших входов не имеют name
... только элементы формы с name
можно сериализовать или подать
Вы должны установить в вашем <input>
теге атрибут name=""
передать его .. как это:
<input type="" name="" id="" />
Спасибо, я не заметил, что konckout не сгенерировал имена для входов ... Мне нужно будет узнать, как их добавить. –