Плагин проверки jquery, измените класс на 'недопустимый' - PullRequest
1 голос
/ 14 марта 2012

В настоящее время я использую http://docs.jquery.com/Plugins/Validation для проверки моей клиентской формы, и в настоящее время я использую параметр success , который вы можете установить в валидаторе.'проверенный' класс, у которого есть немного стиля.Но есть ли способ проверить, изменил ли пользователь впоследствии ввод неправильно?И можно ли снова изменить класс с «флажок» на «ошибка»?

В настоящее время у меня есть:

$.validator.setDefaults({
    submitHandler: function(form) {form.submit();},
    success: function(label) {
        // set   as text for IE
        label.html(" ").addClass("checked");
    }
});

Вместе со всеми правилами проверки и т.* Надеюсь, что любой может помочь!Большое спасибо!

Ответы [ 2 ]

0 голосов
/ 06 августа 2012

Вам нужно будет обновить функцию showLabel, чтобы удалить проверенный класс (т.е. добавить .removeClass('checked'))

Минимизированный JS:

showLabel:function(a,b){var d=this.errorsFor(a);if(d.length){d.removeClass(this.settings.validClass).removeClass('checked')

Не минимизированный JS:

showLabel: function(element, message) {
        var label = this.errorsFor( element );
        if ( label.length ) {
            // refresh error/success class
            label.removeClass( this.settings.validClass ).removeClass('checked').addClass( this.settings.errorClass );
0 голосов
/ 14 марта 2012

это должно сработать. Для yourInputForm вы вводите дескриптор поля ввода и для yourValidationRuleAsABooleanExpression логическое выражение, представляющее правило проверки.

$( yourInputForm ).keyup(function() {
if( yourValidationRuleAsABooleanExpression ) {
     $(this).addClass('checked').removeClass('error');
} else $(this).removeClass('checked').addClass('error'):

});

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

Надеюсь, это помогло.

...