Jquery подтвердить душевые отображаемое имя - PullRequest
2 голосов
/ 07 ноября 2011

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

Это моя текущая функция

showErrors: function(errorMap, errorList) {
            var summary = "Please check following errors:";
            $.each(errorList, function() {
                summary += " * " + this.message + "<br>" ;
            });
            $('.errorbox').html(summary);
            this.defaultShowErrors();
        },
        submitHandler: function() {
            alert("submitted!");
        }


    });

Как я могу сделатьэто?

Ответы [ 2 ]

2 голосов
/ 07 ноября 2011

Поскольку вы используете плагин проверки Bassistance.de, самый простой вариант для вас - добавить дружественное сообщение-указатель в параметр title для каждого элемента управления вводом. Это сообщение затем будет использоваться в качестве текста инструкции в появившемся сообщении об ошибке. Вот обновленная скрипка, показывающая, как это работает: http://jsfiddle.net/xTdYr/3/

Кроме того, вы можете вручную добавить правила в вызове экземпляра метода .validate(), используя параметр messages, подробности здесь: http://docs.jquery.com/Plugins/Validation/rules

0 голосов
/ 07 ноября 2011

Расширение параметров с помощью messages: {name:"name error"}

Демонстрация в реальном времени: http://jsfiddle.net/gsBTC/

$('#newform').validate({
    errorPlacement: function(error, element) {
        if (element.is(":radio")) {
            error.prependTo(element.parent());
        }
        else { // This is the default behavior of the script  
            error.insertAfter(element);
            console.log('here');
        }
    },
    showErrors: function(errorMap, errorList) {
        var summary = "You have the following errors: \n";
        $.each(errorList, function() {
            summary += " * " + this.message + "\n";
        });
        $('#errordiv').html(summary);
        this.defaultShowErrors();
    },
    submitHandler: function() {
        alert("submitted!");
    }, 
    messages: {
     name   : "name error", 
     subject: "subject error",
     message: "message error"
   }
});
...