jQuery序列化不起作用

Tas*_*que 16 jquery

我正在涉及表格序列化,但令人惊讶的是它没有序列化表格.这是代码:

<div id="content">
</div>
<form  id= "myform">
    <input type="text" id="inp"value="mytext">
    <input type="button" id="btn" value="serialize"/>
</form>
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的jQuery代码:

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

这是小提琴

Jos*_*ber 56

nameinput字段需要一个属性.否则他们会被jQuery忽略.serialize().

以下是文档的引用:

注意:只有"成功控件"被序列化为字符串.没有提交按钮值被序列化,因为表单未使用按钮提交.要使表单元素的值包含在序列化字符串中,该元素必须具有name属性.复选框和单选按钮("radio"或"checkbox"类型的输入)中的值仅在选中时才包括在内.文件选择元素中的数据未序列化.

这是你的名字属性的小提琴:http://jsfiddle.net/6fgUg/28/