Javascript 使用jQuery验证器禁用自动输入焦点
我正在使用jQuery验证器,我希望能够禁用默认的焦点行为 我将字段名作为值直接包含在输入字段本身中(就像您在堆栈溢出右上角的“搜索”输入中看到的那样)。这里的问题是,当我提交表单并且一个字段被标记为无效时,它会自动关注该字段,从而删除该字段的值 这可能会让用户感到困惑,因为他们不再知道该特定字段的用途。有没有办法禁用此行为 我已将我的代码包括在下面,以防有所帮助:Javascript 使用jQuery验证器禁用自动输入焦点,javascript,jquery,validation,Javascript,Jquery,Validation,我正在使用jQuery验证器,我希望能够禁用默认的焦点行为 我将字段名作为值直接包含在输入字段本身中(就像您在堆栈溢出右上角的“搜索”输入中看到的那样)。这里的问题是,当我提交表单并且一个字段被标记为无效时,它会自动关注该字段,从而删除该字段的值 这可能会让用户感到困惑,因为他们不再知道该特定字段的用途。有没有办法禁用此行为 我已将我的代码包括在下面,以防有所帮助: $(document).ready(function(){ jQuery.validator.messages.requi
$(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
像这样使用Jeremy的答案:
$("#contactForm form").validate({
focusInvalid: false,
rules: {
name: "required",
email: {
required: true,
email: true
},
message: "required"
},
messages: {
name: 'Fill in name',
email: 'Fill in email',
message: 'Fill in message'
},
submitHandler: function(form) {
return SubmitContactForm();
}
});
你应该把你的答案写下来作为一个答案,并接受它作为正确的答案。如果我想申请某个特定领域怎么办?