JQuery 1.6 $ ('form'). Validate () не работает в IE7 и IE8 - PullRequest
18 голосов
/ 06 мая 2011

ОБНОВЛЕНИЕ : я создал новый проект MVC 3 с Razor HTML 5, затем я обновил проект с NuGet на JQuery 1.6, и плагин проверки больше не работает, он работаетсообщение возвращается каждый раз и возвращает сообщение об ошибке с сервера.Я думаю, что плагин проверки не работает с JQuery 1.6

У меня есть приложение MVC 3, которое использует диалоговое окно Jquery UI (загруженное из частичного представления, которое содержит форму) для отправки информации черезАякс на сервер.Я хочу инициировать проверку моей формы на стороне клиента, прежде чем я сделаю пост Ajax.В Firefox и IE9 работает нормально, в IE7 и IE8 form.validate () всегда возвращает true.

Вот код js, прикрепленный к моей кнопке отправки:

    var wizard = $("#wizard"); //div that holds the modal dialog
    var myform = $("#wizard form");

    var submitFunction = function (e) {
        e.preventDefault(); //no postback
        myform.validate();
        if (myform.valid()) {
            $(this).attr("disabled", "disabled");
            submited = true;
            $.post(
                "SuperAdmin/CreateEditController",
                $(this).serialize(),
                function (data) {
                    if (data.Success) {
                        wizard.dialog('destroy');
                    }
                    else {
                        wizard.html(data.Html);
                    }
                },
                "json"
            ); //end json post
        }
    };
myform.submit(submitFunction);

Я используюк ним относятся следующие:

<script src="@Url.Content("~/Scripts/jquery-1.6.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")" type="text/javascript"></script>

Плагин JQuery Validation был обновлен с помощью NuGet версии 1.8.0 и библиотеки JQuery до 1.6.

Обновление : я проверялкод, сгенерированный с шаблоном скаффолдинга по умолчанию, и он делает то же самое, без проверки на стороне клиента.Может быть, JQuery 1.6 не совместим с шаблоном Razor? ??

Ответы [ 11 ]

0 голосов
/ 08 мая 2011

Убедитесь, что ваш плагин jQuery-Validate также в актуальном состоянии.Вы должны использовать версию 1.8.0. 1 для jQuery-Validate.Имя пакета NuGet - jQuery.Validation.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...