2015-07-02 4 views
0

Я видел документацию по плагину проверки jquery для invalidHandler on the website. Я надеялся сделать что-то вроде следующего?jquery проверить сообщения об ошибке на invalidHandler

jQuery.validator.setDefaults({ 
    invalidHandler: function(event, validator) { 
    var errors = validator.numberOfInvalids(); 
    if (errors) { 
    for (var i = 0, len = errors.length; i < len; i++) { 
     errors[i].text = //replace special characters in message (if any) and replace with something else) 
     } 
    } 

    //update list of changed error messages back to validator, so new error messages show 
    } 
}); 

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

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

+1

Может быть, может быть, нет. Почему бы просто не попробовать? – Sparky

+1

FWIW, если вы используете плагин с ненавязчивой проверкой, то вы не можете использовать метод '.validate()', так как ненавязчивые конструкции автоматически. Затем вы ограничиваетесь настройкой параметров с помощью метода '.setDefaults()' (http://jqueryvalidation.org/jQuery.validator.setDefaults/). – Sparky

+0

@Sparky Я знаю, как выполнять замену строк в jquery, но я не знаю, как я могу обновить исходный список. Обычно эти компоненты предоставляют вам «прочитанную» копию, а не «редактируемую» копию ошибок. –

ответ

0

Вы можете применить настройки VALIDATE к селектору, как это:

var valSettings = $.data($('form')[0], 'validator').settings; 
valSettings.invalidHandler: function(event, validator) { 
    // do something 
} 

Из если вы хотите по-настоящему глобальным для всего плагина, используйте jQuery.validator.setDefaults():

jQuery.validator.setDefaults({ 
    invalidHandler: function(event, validator) { 
     // do something 
    } 
}); 
+0

Мой вопрос касается того, как я могу изменять и обновлять сообщения, отображаемые в пользовательском интерфейсе. –