为什么 jQuery 序列化返回一个空值?
这是 HTML + JS 代码:http:
//jsfiddle.net/nhGcq/
代码很简单,只需:
alert($("#frm").serialize())
为什么 jQuery 序列化返回一个空值?
这是 HTML + JS 代码:http:
//jsfiddle.net/nhGcq/
代码很简单,只需:
alert($("#frm").serialize())
没有任何内容被序列化,因为您的输入没有name
属性。给他们一个。此名称是 URL 类型字符串中的键,这就是它的必要性。
从文档中:
对于要包含在序列化字符串中的表单元素的值,该元素必须具有 name 属性。
要为您的输入自动生成名称,您可以执行以下操作:
$('#frm :input').attr('name', function(num,name){
return name||this.id||('i'+num)
});
但是,如果您不知道输入的名称或 ID,则可能很难使用序列化字符串。
你失踪了name atrribute
。
这就是为什么你得到空警报。
您的输入都没有name
......只有name
可以序列化或提交的表单控件