我正在使用jquery验证来显示错误消息我正在处理默认消息,但我想添加一个类到需要的字段。jquery验证类为默认消息上的元素
这是我有:
$(document).ready(function(){
jQuery.extend(jQuery.validator.messages, {
required:function (e,element) {
var error = "<div class='page-controls alert alert-danger messagediv2'><strong>Error! </strong><span>Field "+element+" is required</span>" +
"<button type='button' class='close' onclick='removeMSG()' aria-label='Close'>" +
"<span aria-hidden='true'>×</span>" +
"</button></div>";
$("button.close").after(error);
console.log(element);
element.addClass('alert alert-danger');
}
});
});
。
$("#modalvalidate").validate({
errorElement:'div',
errorClass: 'alert alert-danger',
validClass: 'alert-success',
errorPlacement: function(error, element) {
error.insertAfter("button.close");
error.addClass('messagediv2');
error.addClass('page-controls');
}
});
$('#modalvalidate').on('change', function(){
$(this).validate();
if ($('#modalvalidate').valid()) {
$(".messagediv2").remove();
}
});
当我尝试它,它说
jquery.validate.min.js:4 Uncaught TypeError: element.addClass is not a function. Exception occurred when checking element
是什么做的正确方法?
编辑:我忘了说,我在$('#modalvalidate')
定义的类不显示任何地方。而且我定义的类$('#modalvalidate').validate
确实使字段变红并显示错误信息。这只是不为默认的消息我在jQuery.extend(jQuery.validator.messages
将一个调试器内'errorPlacement'和检查什么是'error'值。 –
它已经有一个.error类 –
@MayankPandeyz我在.validate定义的类不会在输入字段上我需要它继续infact整个类不存在 – Laurence