Плагин проверки jQuery - включите проверку 'Eager' только после и неверной отправки - PullRequest
1 голос
/ 13 мая 2010

По умолчанию, если пользователь вводит значение в поле, включается проверка 'eager'. Есть ли способ отключить проверку 'eager' перед отправкой и затем включить ее после того, как произошла неверная отправка?

Я использовал $.validator.setDefaults(), чтобы изначально установить свойства onkeyup и onfocusout на false.

В методе invalidHandler я повторно запускаю $.validator.setDefaults(), устанавливая свойства onkeyup и onfocusout в true.

Не повезло с таким подходом.

По сути, я хочу, чтобы проверка 'eager' проводилась только после того, как пользователь попытается отправить недействительную форму.

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 22 мая 2010

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

$.validator.setDefaults({
    invalidHandler: function(form, validator) {     
        // Set a custom flag to activate certain functionality
        // after the user has clicked the form submit.
        validator.settings.invalidSubmit = true;
    },
    showErrors: function(errorMap, errorList) {
        // Check our custom flag
        if(this.settings.invalidSubmit) {
            // Do something...
        }
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...