Я действительно хотел бы использовать плагин jQuery Validation в моем приложении ASP.NET Web Forms (не MVC).
Я ценю проверку jQuery для пользовательского интерфейса Richer. Я могу предоставить конечному пользователю и у меня есть некоторые требования выделять недопустимые поля красной рамкой (css).
Я ценю валидаторы asp.net, потому что они запускают валидации не только на клиенте, но и на сервере, поэтому я не открываю различные уязвимости безопасности для любого пользователя, который достаточно умен, чтобы отключить JavaScript в своем браузере.
Поэтому я ищу хороший чистый способ интеграции этих двух технологий.
Лучшее, что я могу придумать, это установить для всех валидаторов ASP.NET значение enableclientscript = false и повторить правила валидации на клиенте в jQuery и на сервере как валидаторы asp.net, но я уже вижу некоторые проблемы с этот подход.
В итоге я обнаружил, что самый простой способ добиться выделения с помощью валидаторов asp.net и jquery заключался не в том, чтобы использовать плагин jQuery Validation, а в следующей простой строке jquery (обратите внимание, что точный синтаксис зависит от как вы размещаете свои формы):
<script type='text/javascript'>
$("input[@type=submit]").click(function() {
$('span.validationerror:hidden').parent().parent().find('input').removeClass('inputError');
$('span.validationerror:visible').parent().parent().find('input').addClass('inputError');
});
</script>