Параметры проверки JQuery не работают MVC3 Razor

Я пытаюсь получить простое игнорирование, работающее для проверки JQuery, и, похоже, я не могу заставить его работать. Независимо от того, что я делаю, кажется, что я не использую параметры. Я обрезал код и вставил ниже. Спасибо за любую помощь.

Я использую MVC3 Razor и JQuery 1.5.1.

@Code
    ViewData("Title") = "Index"
    Layout = "~/Areas/Quote/Views/Shared/_Layout.vbhtml"
End Code
<script type="text/javascript">
    $(document).ready(function () {
        $('#myform').validate({
            ignore: "#textx"
        })
    });
</script>
@Using Html.BeginForm("Index", "YourQuote", FormMethod.Post, New With {.id = "myform"})
    @<input  type="text" id="textx" class="required"/>
    @<input type="submit" value="save" />
End Using

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

@Code
    ViewData("Title") = "Index"
    Layout = "~/Areas/Quote/Views/Shared/_Layout.vbhtml"
End Code
<script type="text/javascript">
    $(document).ready(function () {
        $('#myform').validate({
            ignore: ":hidden"
        })
    });
</script>
@Using Html.BeginForm("Index", "YourQuote", FormMethod.Post, New With {.id = "myform"})
    @<div style="display:none">
    <input  type="text" id="textx" class="required"/>
    </div>
    @<input type="submit" value="save" />
End Using

person peter pan    schedule 04.11.2011    source источник
comment
Отлично, спасибо сергей. Это, кажется, сделало свое дело. Как ты это понял? И как мне отметить это как ответ????   -  person peter pan    schedule 05.11.2011
comment
Изменил свой комментарий на ответ :) Рад, что это сработало для вас   -  person tskulbru    schedule 07.11.2011


Ответы (2)


Попробуйте удалить ненавязчивое включение jquery и просто включите jquery.validate. У меня была аналогичная проблема, и каким-то образом ненавязчивая библиотека испортила мои пользовательские настройки.

person tskulbru    schedule 07.11.2011
comment
Спасибо, потратил кучу времени, пока не нашел ваш ответ. - person Ryan Sampson; 13.01.2012

Конфликтует ли класс required с настройками игнорирования? Попробуйте удалить класс, если вы хотите игнорировать это поле (т. е. если вы игнорируете поле условно, вам нужно будет использовать .removeClass() в обратном вызове или подобное в соответствующей точке).

person GregL    schedule 04.11.2011
comment
Спасибо за ответ. Пример упрощен, но то, что я действительно хочу сделать, это иметь переопределяющее правило, которое говорит игнорировать все скрытые элементы от проверки. Моя страница динамически построена, и удаление класса и добавление их обратно, когда родительские элементы скрыты или показаны, мне не подходят. - person peter pan; 04.11.2011
comment
Это была просто мысль. Я не эксперт по проверке jquery, поэтому я, вероятно, не ваш человек здесь, но удачи в поиске решения. - person GregL; 04.11.2011