Плагин jQuery Validation - Пользовательское сообщение
Я новичок в JQuery и использую плагин проверки JQuery.
Я хотел бы спросить, как переопределить сообщения по умолчанию для отображения также текста в метке, связанной с элементом формы.
Я бы получил сообщение примерно так:
Требуется полевой пароль., а не по умолчанию Это поле необходимо.
Поле PostCode должно содержать не менее 3 символов. вместо значения по умолчанию Введите не менее 3 символов.
Мне нужно переопределить поведение по умолчанию этого плагина, потому что я не хочу указывать настраиваемое сообщение для каждого элемента для каждого типа проверки.
Возможно ли это?
Ответы
Ответ 1
$("#signupform")
.validate({
rules: {
password: "required",
postcode: {
required: true,
minlength: 3
}
},
messages: {
password: "Field Password is required",
postcode: {
required: "Field PostCode is required",
minlength: "Field PostCode must contain at least 3 characters"
}
});
Ответ 2
Это то, что я нашел, когда искал то же самое пару дней назад. К сожалению, я не могу вспомнить, где я его нашел, поэтому я не могу дать человеку, который написал ответ.
jQuery.extend(jQuery.validator.messages, {
required:"This field is required.",
equalTo:"Password fields do not match.",
email:"Please enter a valid email.",
});
Ответ 3
Мне нужно было сделать то же самое, и в итоге я создал настраиваемый метод, чтобы его сообщение можно было разделить на несколько форм.
Я нашел этот ответ в аналогичном вопросе: Как мы можем указать правила для плагина проверки jquery по классу?
$.validator.addMethod(
"newEmail", //name of a virtual validator
$.validator.methods.email, //use the actual email validator
"Custom error message"
);
Ответ 4
Там более сжатый способ достичь этого.
Используйте " data-msg" или " data-msg - (rulename)", чтобы переопределить сообщение об ошибке по умолчанию для предопределенного правила или настраиваемого правила. (после проверки jQuery v1.11.0, в настоящее время v1.16.0)
<input id="pwd" name="pwd" type="password" value=""
required
data-msg-required="Field Password is required." />
<input id="postcode" name="postcode" type="text" value=""
required
data-msg-required="Field PostCode is required."
minlength="3"
data-msg-minlength="Field PostCode must contain at least 3 characters." />
Ответ 5
добавить это после плагина:
jQuery.extend(jQuery.validator.messages, {
required: "Your new default message",
email: "That not a valid email"
});
вы можете поместить его в отдельный файл, если хотите, но убедитесь, что он включен после самого модуля