Подтвердить что ты не робот

Плагин jQuery Validation - Пользовательское сообщение

Я новичок в JQuery и использую плагин проверки JQuery.

Я хотел бы спросить, как переопределить сообщения по умолчанию для отображения также текста в метке, связанной с элементом формы.

Я бы получил сообщение примерно так:

Требуется полевой пароль., а не по умолчанию Это поле необходимо.

Поле PostCode должно содержать не менее 3 символов. вместо значения по умолчанию Введите не менее 3 символов.

Мне нужно переопределить поведение по умолчанию этого плагина, потому что я не хочу указывать настраиваемое сообщение для каждого элемента для каждого типа проверки.

Возможно ли это?

4b9b3361

Ответ 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"
});

вы можете поместить его в отдельный файл, если хотите, но убедитесь, что он включен после самого модуля