Подтвердить что ты не робот

Серийный номер jQuery не работает

Я занимался сериализацией формы, но на удивление ее не сериализовал форму. Вот код:

<div id="content">
</div>
<form  id= "myform">
    <input type="text" id="inp"value="mytext">
    <input type="button" id="btn" value="serialize"/>
</form>

Вот код jQuery, с которым я работаю:

$("form").submit(function(e){
    e.preventDefault();
    var v= $(this).serialize();
    console.log(v);
});

Вот скрипка

4b9b3361

Ответ 1

Для полей input нужен атрибут name. В противном случае они игнорируются jQuery .serialize().

Вот цитата из документации:

Примечание. В строку привязаны только "успешные элементы управления". Значение кнопки отправки не сериализуется, так как форма не была отправлена ​​с помощью кнопки. Для значения элемента формы, которое должно быть включено в сериализованную строку, элемент должен иметь атрибут имени. Значения из флажков и переключателей (входы типа "радио" или "флажок" ) включаются только в том случае, если они проверены. Данные из элементов выбора файлов не сериализованы.

Здесь ваша скрипка с атрибутом имени: http://jsfiddle.net/6fgUg/28/

Ответ 2

Вы должны указать имя входного элемента HTML, например:

<form id="myform"> 
    <input type="text" id="inp" name="inp" value="mytext">
    <input type="button" id="btn" name="btn" value="serialize"/>
</form>