我正在使用 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/