Плагин проверки jQuery и валидаторы веб-форм ASP.NET - PullRequest
5 голосов
/ 29 января 2009

Я действительно хотел бы использовать плагин 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>

Ответы [ 3 ]

3 голосов
/ 11 апреля 2009

Вы можете без проблем использовать валидаторы asp.net и jquery ... даже на одном элементе управления ... вам просто нужно установить CssClass для элемента управления, чтобы jquery мог его найти ... и затем вы добавляете * От 1001 * до submit button(s).

Обязательно включите обычную библиотеку jquery и jquery.validate.js и, конечно, добавьте функцию готовности документа и т. Д.

2 голосов
/ 06 февраля 2009

Это может помочь!

http://www.delphicsage.com/home/blog.aspx?d=205

2 голосов
/ 29 января 2009

Если вы серьезно относитесь к валидации, я бы посмотрел что-то вроде валидаторов Питера Блума (http://www.peterblum.com/Home.aspx), так как они должны иметь возможность делать все, что вы хотите, и даже больше. Они не используют JQuery, но помнят всю смысл JQuery в том, чтобы сэкономить время разработчика - конечный пользователь не знает или не заботится, используете ли вы JQuery или нет, если общий эффект одинаков.

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