Отключить проверку JQuery с помощью класса = отмена на кнопку не работает - PullRequest
3 голосов
/ 17 августа 2011
jquery.validate.unobtrusive.js

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

Почему проверка jQuery не отменяется при установке class = cancel?

<button name="submit" class="cancel" value="Back">Back</button>

Есть мысли?

похожая вещь здесь Плагин проверки jQuery: отключить проверку для указанных кнопок отправки

Ответы [ 3 ]

1 голос
/ 27 декабря 2011

Кажется, есть ошибка в ненавязчивой структуре.Смотрите: http://aspnet.codeplex.com/workitem/7964 Они утверждают, что это работает, если вы используете Ajax.BeginForm (...) против Html.BeginForm (...), но у меня это тоже не сработало.Единственный способ заставить его работать - добавить этот скрипт перед любыми ненавязчивыми файлами jQuery, такими как:

$.validator.setDefaults({
    ignore: ":hidden .ignore" 
});

, и вы не должны использовать методы HttpPostAttribute.Я не понимаю, почему сам, но это не сработало, когда я использовал методы обратной передачи.= (Надеюсь, это поможет

REF: http://forums.asp.net/p/1752906/4751939.aspx/1?Re+MVC+3+How+to+bypass+client+side+validation

0 голосов
/ 17 августа 2011

Если кнопка отправки является частью формы Ajax, существует проблема с jquery.unobtrusive-ajax.js, игнорирующим класс отмены.Смотри http://aspnet.codeplex.com/workitem/7964.

0 голосов
/ 17 августа 2011

Можете ли вы предоставить больше информации о том, какой плагин jQuery вы используете в этом примере?

Если вы хотите сбросить форму, вы можете использовать метод Validator resetForm ()

Я предположил, что вы используете этот плагин

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