2012-04-13 57 views
6

我经常使用this jQuery validation plugin来验证表单,它的工作效果很好。真的很满意,但是当你按下提交表单时,它会自动将焦点放在无效的字段上。当验证失败时,防止专注于现场

在我目前的项目中,我有一个非常长的窗体,当你按下提交按钮时,你的窗口会跳转到这个窗口(可能是因为它会被聚焦),但是当我的窗体很长时间以后,有点烦人。有谁知道我可以禁用jQuery验证将焦点放在无效的输入字段上。

此致敬礼!

回答

-4
  1. 转到您的jQuery的验证文件文件(http://jquery.bassistance.de/validate/jquery.validate.js)
  2. 使用控制和F找到
  3. 上线431删除.focus()
+5

否否否...为什么编辑代码时,有一个非常不错的选择 - 有SOOO很多理由为什么这是一个可怜的想法 – ManseUK 2012-04-13 12:31:29

+0

当接受的解决方案无法正常工作时如何? :) – 2013-06-26 12:35:53

0
$('#frmTableDate').validationEngine({ focusFirstField: false }); 
的情况下,

我们使用验证引擎插件来验证

0
$("#myform").validate({ 
onfocusout: false, 
invalidHandler: function(form, validator) { 
    var errors = validator.numberOfInvalids(); 
    if (errors) {      
     validator.errorList[0].element.focus(); 
    } 
} 
});