使用HTML5输入类型和jQuery

我有一个包含以下字段的表单(此字段只是4中的一个)

 

如果我在jquery中使用它,表单按预期工作:

 var dataString = 'name='+ name + '&email=' + email + '&message=' + message + '&ip=' + ip + '&date=' + date; 

但是,如果我使用它来缩短代码,则在提交时完全忽略电子邮件输入。

 var dataString = $('#contact').serialize(); 

这是一个错误还是我看不到的东西。 两者有什么区别? 如果我将电子邮件输入更改为“text”,则表单将与serialize一起使用

使用jquery 1.6.0

我最近遇到了同样的问题,事实certificate我使用的是jQuery 1.3.2!

升级到1.6.2(最新)修复它。

我怀疑这个更高版本升级了序列化函数以识别新的HTML5输入类型。