validation失败时防止关注字段

我经常使用这个jQueryvalidation插件来validation表单,它工作得很好。 对此感到非常满意,但是当您在表单上按提交时,它会自动将焦点放在无效的字段上。

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

最好的祝福!

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

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

这里的工作示例和此处的 文档 (选项选项卡)

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

以防我们使用Validation Engine插件进行validation

 $("#myform").validate({ onfocusout: false, invalidHandler: function(form, validator) { var errors = validator.numberOfInvalids(); if (errors) { validator.errorList[0].element.focus(); } } }); 
  1. 转到jQueryvalidation文件文件(http://jquery.bassistance.de/validate/jquery.validate.js)
  2. 使用Control和F查找
  3. 删除第431行的.focus()