Как я могу добавить обратные вызовы для проверки JQuery (при использовании в MVC 2) - PullRequest
8 голосов
/ 06 октября 2010

Я использую jquery для проверки в моем веб-приложении MVC2 (, как описано здесь ), и я хотел бы подключить некоторые обратные вызовы, которые поддерживает плагин проверки jquery, например invalidHandler и т. Д.

Я могу вручную отредактировать MicrosoftMvcJQueryValidation.js и добавить мои обратные вызовы (в __MVC_EnableClientValidation, в переменную параметров), но я искал лучший подход, так как этот файл используется повторно и я не хочу создавать одноразовые копии.

Способ ручного добавления колбэка invalidHandler (и т. Д.) К проверке формы будет именно тем, что мне нужно. Очевидно, что это обычно делается с помощью параметров при первом вызове validate (), но поскольку Microsoft контролирует эту конкретную часть, это не вариант.

1 Ответ

9 голосов
/ 06 октября 2010

С Herikstad.net :

Если у вас возникла проблема, вам нужно добавить опцию invalidHandler в свой jqueryValidate (проверка jQueryПлагин) после того, как он был инициализирован, вот как это можно сделать:

$(document).ready(function(){
    $("#contactForm").bind('invalid-form.validate',

        function(form, validator) {
            alert('validation failed!');
        }
    );
});

Регулярно вы добавляете это при инициализации:

$(document).ready(function(){
    $('#contactForm').validate({
        invalidHandler: 
        function(form, validator) {
            alert('validation failed!');
        }, 
        rules: {}
    });
});

Примечание: invalidHandler будет вызываться при проверкеформы не удается отправить (например, значения для поля отсутствуют или около того).

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

...