jquery - 使用 HTML5 输入类型和 jQuery

标签 jquery forms html

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

这是一个错误还是我没有看到什么。两者有什么区别?如果我将电子邮件输入更改为“文本”,则该表单可以使用序列化

使用 jquery 1.6.0

最佳答案

我最近遇到了同样的问题,原来我使用的是 jQuery 1.3.2!

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

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

关于jquery - 使用 HTML5 输入类型和 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6680713/

相关文章:

javascript - Jquery 表单未提交或验证

javascript - 如何只用javascript表达jquery ajax调用?

javascript - 最大值 + 选择 Div

使用 div 进行 Javascript Png 透明度 hitTest 检测

css - 在 JSP 中对齐表

javascript - 图像在另一个任何部分完成页面加载后加载

php - 如何在同一页面上解决包含文件上传和其他文本输入的 <form>

forms - 在主窗体之前创建辅助窗体,同时保持 FormMain 作为主窗体?

滚动时的 CSS 背景模糊

jquery - 一页多个bootstrap轮播,只能控制一个