javascript - 使用 jQuery 验证器禁用自动输入焦点

标签 javascript jquery validation

我正在使用 jQuery Validator,我希望能够禁用默认的焦点行为。

我将字段名称作为值直接包含在输入字段本身中(就像您在 Stack Overflow 右上角的“搜索”输入中看到的那样)。这里的问题是,当我提交表单并且某个字段被标记为无效时,它会自动关注该字段,从而删除该字段值。

这可能会让用户感到困惑,因为他们不再知道该特定字段的用途。有什么方法可以禁用此行为吗?

我在下面包含了我的代码,以防有帮助:

$(document).ready(function(){
    jQuery.validator.messages.required = "";
    jQuery.validator.addMethod("notEqual", function(value, element, param) {
        return this.optional(element) || value !== param;
    }, "");

    $("#quoteForm").validate({
        rules: {
            firstName: {
                required: true,
                notEqual: "First name"
            },
            email: {
                required: function(element) {return $("#emailAdd").val() == '';},
                notEqual: "Email",
                email: false
            },
            phone: {
                required: function(element) {return $("#phoneNum").val() == '';},
                notEqual: "Phone",
                phoneUS: false
            }
        }
    });
});

最佳答案

我找到了这个问题的答案,只是想在这里分享:

我只需要使用 focusInvalid: false

关于javascript - 使用 jQuery 验证器禁用自动输入焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8955985/

相关文章:

javascript - 除非硬编码或在 setTimeout 中设置为 0,否则不显示 Base64 图像

validation - Angular2/ Material 2 : md-input-container label is not resetting float when value is changed programmatically

jquery - element.setCustomValidity 似乎不起作用

javascript - 使用 Javascript 进行域验证的正则表达式

javascript - 不太清楚 JSON 及其在 Angular 上的用途

javascript - Mongoose 错误: `{"message":"No matching document found." ,"name" :"VersionError"}`

javascript - IE11 DOM 规范化不适用于表行

javascript - Google Maps API javascript V3 未捕获类型错误 : Type error

javascript - 提交时 AngularJS 中的表单验证不起作用

javascript - 在 JavaScript 中使用身份函数