我正在尝试使用 jQuery 验证插件即时验证我的表单字段,当发现错误时,我想显示一个红色的“十字”图像,否则如果它已通过验证以显示一个绿色的“勾号”图像。
我已经完成了一半 - 绿色勾号显示条目已通过验证,但是我无法显示红十字图像。我知道我需要以某种方式使用 errorPlacement 函数才能使其正常工作。
目前,它显示绿色勾号很好 - 我只是想获得相同的效果,但错误上有一个红十字。
这是到目前为止的代码.. 如果更容易在此处查看http://jsfiddle.net/BLDXC/3/,我已将其添加到 jsfiddle
$('#checkout-form').validate({
rules: {
first_name: {
minlength: 2,
required: true
},
last_name: {
minlength: 2,
required: true
},
terms: {
required: true,
}
},
highlight: function (element) {
$(element).addClass('#nonvalid')
.closest('.form-group').removeClass('valid');
},
success: function (element) {
element.addClass('valid')
.closest('.form-group').removeClass('error');
}
});
<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;
}
</style>