Пользовательский JQuery проверить сообщения на все ошибки - PullRequest
2 голосов
/ 11 мая 2011

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

У меня есть поле, которое выглядит следующим образом

<input type="text" id="dateOfBirth" name="dateOfBirth" class="required date" />

мои сообщения об ошибках выглядят так

This field is required или Please enter a valid date

Как я могу сказать следующее

Date of birth is required и Please enter a valid date for Date of Birth


Это то, что я использую

var validator = $("form:first").validate({
    errorClass: 'Input_State_Error',
    rules: {
        dateOfBirth: "required date"
    },
    messages: {
        dateOfBirth: "Please enter your date of birth"
    },
    // the errorPlacement has to take the table layout into account
    errorPlacement: function(error, element) {                
        error.appendTo($('#ctl00_lblMessage'));
    },
    // specifying a submitHandler prevents the default submit, good for the demo
    submitHandler: function() {
        alert("submitted!");
    },
    // set this class to error-labels to indicate valid fields
    success: function(label) {
        // set &nbsp; as text for IE
        label.html("&nbsp;").addClass("checked");
    }
});

1 Ответ

3 голосов
/ 12 мая 2011

После jquery date() документации для плагина проверки, я думаю, вы предлагаете это:

var validator = $("form:first").validate({
    ...
    messages: {
        dateOfBirth: {
            required: "Date of birth is required",
            date: "Please enter a valid date for Date of Birth"
        }
    }
    ...
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...