我有一个包含以下字段的表单(此字段只是4中的一个)
<input type="email" name="email" id="email" size="30" class="text-input" />
如果我在jquery中使用它,表单按预期工作:
var dataString = 'name='+ name + '&email=' + email + '&message=' + message + '&ip=' + ip + '&date=' + date;
但是,如果我使用它来缩短代码,则在提交时完全忽略电子邮件输入。
var dataString = $('#contact').serialize();
这是一个错误还是我看不到的东西。两者有什么区别?如果我将电子邮件输入更改为“text”,则表单将使用serialize
使用jquery 1.6.0
答案 0 :(得分:3)
我最近遇到了同样的问题,结果发现我使用的是jQuery 1.3.2!
升级到1.6.2(最新)修复了它。
我怀疑这个更高版本升级了序列化函数以识别新的HTML5输入类型。