我正在涉及表格序列化,但令人惊讶的是它没有序列化表格.这是代码:
<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
您name的input字段需要一个属性.否则他们会被jQuery忽略.serialize().
以下是文档的引用:
注意:只有"成功控件"被序列化为字符串.没有提交按钮值被序列化,因为表单未使用按钮提交.要使表单元素的值包含在序列化字符串中,该元素必须具有name属性.复选框和单选按钮("radio"或"checkbox"类型的输入)中的值仅在选中时才包括在内.文件选择元素中的数据未序列化.
这是你的名字属性的小提琴:http://jsfiddle.net/6fgUg/28/