Проверка достоверности данных MVC 3, работа с пользовательской проверкой jQuery - PullRequest
0 голосов
/ 21 марта 2012

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

Это мой код:

$('#btnSubmit').click(function () {
    if (!$('#Terms').is(':checked')) {
        $('.termsLabel').animate({ color: "#c71040" }, 'slow');
        $('.termsLabel a').animate({ color: "#c71040" }, 'slow');
        return false;
    }

    if ($('.wordCount').hasClass('error')) {
        $('.caption label').animate({ color: "#c71040" }, 'slow');
        return false;
    }

    if ($(form).valid()) {
        $('#btnSubmit').hide();
        $('#submitting').show();
    }

});

(форма).Метод valid () всегда возвращает false (и скрытие / показ никогда не выполняется), даже когда отправляется форма.

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

Любая помощь - приветствуется.

1 Ответ

1 голос
/ 21 марта 2012

Я отвечу на свой вопрос.

В форме:

@using (Html.BeginForm("MyAction", "MyController", FormMethod.Post, new { @ID = "MyForm" }))

А потом:

$('#MyForm').validate();

    if ($('#MyForm').valid()) {
        $('#btnSubmit').hide();
        $('#submitting').show();
    }

Проблема была в том, что я не дал своей форме имя и не вызвал .validate ()

...