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')
で定義したクラスはどこにも表示されません。また、クラスiが$('#modalvalidate').validate
を定義すると、フィールドが赤くなり、エラーメッセージが表示されます。あなたがjQueryオブジェクトを期待していたパラメータとして、DOMや生のJavaScriptオブジェクトを持って表示されます
$("#register").validate({
// your code
errorClass: 'error help-inline'
});
場所errorPlacement' '内部デバッガとERROR''の値が何であるかを確認してください。 –
既に.errorクラスがあります –
@MayankPandeyz .validateで定義したクラスは入力フィールドには入りません。クラス全体が存在しないために必要です。 – Laurence