要么是我,要么是 IE,但事实是 form.valid() 在 IE 中对我不起作用(在 Chrome/Firefox 中起作用)。我正在使用以下版本:
- jQuery 1.8.3
- 验证插件 1.11.1
我有一个包含一个字段的简单表单,当我点击提交按钮时,验证会触发,它会提示用户输入值,并且此代码会触发“alert($(this).valid());”。用户输入值并单击提交按钮后,我运行了以下 jquery 代码:
$(function () {
$('form').submit(function () {
alert($(this).valid());
if ($(this).valid()) {
alert('Hello');
}
});
});
问题是没有任何警报被触发。我在这里做错了什么?我检查了验证插件文档,它说它确实支持我使用的 jquery 版本http://jqueryvalidation.org/
jQuery,用 1.6.4、1.7.2、1.8.3、1.9.0 测试
在开发人员工具中,我没有看到任何错误
*编辑***
此表单具有文件类型的输入(用于文件上传)。如果我评论/不显示它有效。所以我想如果你有文件输入你不能禁用提交按钮左右,则与 IE 安全有关。只有我的两分钱!!!