jquery.validate.unobtrusive.js
У меня есть две кнопки отправки Назад и Продолжить, когда я нажимаю кнопку Назад, я не хочу, чтобы jQuery проверял форму.
Почему проверка jQuery не отменяется при установке class = cancel?
class = cancel
<button name="submit" class="cancel" value="Back">Back</button>
Есть мысли?
похожая вещь здесь Плагин проверки jQuery: отключить проверку для указанных кнопок отправки
Кажется, есть ошибка в ненавязчивой структуре.Смотрите: 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
Если кнопка отправки является частью формы Ajax, существует проблема с jquery.unobtrusive-ajax.js, игнорирующим класс отмены.Смотри http://aspnet.codeplex.com/workitem/7964.
Можете ли вы предоставить больше информации о том, какой плагин jQuery вы используете в этом примере?
Если вы хотите сбросить форму, вы можете использовать метод Validator resetForm ()
Я предположил, что вы используете этот плагин