验证失败时防止对字段的关注

时间:2012-04-13 12:18:11

标签: jquery jquery-validate

我经常使用this jQuery validation plugin来验证表单,效果很好。对此感到非常满意,但是当您在表单上按提交时,它会自动将焦点放在无效的字段上。

在我当前的项目中,我有一个非常长的表单,当你按下提交按钮时,你的滚动跳到了字段(可能是因为它聚焦了),但是当我的表单很长时我想它是一个有点烦人。有谁知道如何通过将焦点放在无效的输入字段上来禁用jQuery验证。

祝你好运!

4 个答案:

答案 0 :(得分:20)

使用focusInvalid选项并将其设置为false

$("#abc").validate({
  focusInvalid: false
});

Working example hereDocumentation here(选项标签)

答案 1 :(得分:0)

$('#frmTableDate').validationEngine({ focusFirstField: false });

如果我们使用Validation Engine插件验证

答案 2 :(得分:0)

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

答案 3 :(得分:-4)

  1. 转到jQuery验证文件文件(http://jquery.bassistance.de/validate/jquery.validate.js)
  2. 使用Control和F查找
  3. 在第431行删除.focus()