使用HTML5输入类型和jQuery

时间:2011-07-13 14:41:06

标签: jquery forms html5

我有一个包含以下字段的表单(此字段只是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

1 个答案:

答案 0 :(得分:3)

我最近遇到了同样的问题,结果发现我使用的是jQuery 1.3.2!

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

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