我正在使用jQuery validate插件进行“实时”表单验证。我试图不显示出现的错误消息,因为它会影响布局等。
它会生成一个标签,在页面上弄乱我的样式,是否可以让它不显示?
// the label it generates for an error
<label for="address_1" class="error">Please enter at least 2 characters.</label>
$('#checkout-form').validate({
rules: {
first_name: {
minlength: 2,
required: true
},
last_name: {
minlength: 2,
required: true
}
},
highlight: function (element) {
$(element).addClass('#error')
.closest('.form-group').removeClass('valid');
},
success: function (element) {
element.addClass('valid')
.closest('.form-group').removeClass('error');
}
});
// custom css
<style type="text/css">
label.valid {
position: relative;
top: -25px;
right: 10px;
float: right;
width: 16px;
height: 16px;
background: url('/assets/images/icons/tick.png') center center no-repeat;
display: inline-block;
text-indent: -9999px;
}
label.nonvalid {
position: relative;
top: -25px;
right: 10px;
float: right;
width: 16px;
height: 16px;
background: url('/assets/images/icons/cross.png') center center no-repeat;
display: inline-block;
text-indent: -9999px;
}
答案 0 :(得分:1)
您可以使用errorPlacement
之类的,
$('#checkout-form').validate({
errorClass:'error_border',
rules: {
first_name: {
minlength: 2,
required: true
},
last_name: {
minlength: 2,
required: true
}
},
errorPlacement: function(error, element){
/* Need to add this function to remove the error default placement */
}
});
答案 1 :(得分:1)
您需要设置showErrors
参数以包含您自己的逻辑,以便在需要时显示消息:
$('#checkout-form').validate({
showErrors: function(errorMap, errorList) {
// do something with the errors
},
// rest of your code...
});