Intereting Posts
Измените CSS: после псевдоэлемента, используя jQuery Программно изменить вкладку с помощью плагина jQuery tabify Как подключить различные события к нескольким селекторам через функцию .on в jquery? Где положить $ .validator.setDefaults ({onkeyup: false}), чтобы отключить MVC3 onKeyup для удаленного атрибута Fancybox infowindow Google Map jQuery datepicker, onSelect не будет работать как изменить динамический цвет динамического динамика? Проверьте, что пользователи в сети jQuery: div не отображается до второго щелчка? Я хочу это на первом. знак равно Uncaught TypeError: $ .post не является функцией jQuery.parseJSON – Chrome и Safari автоматически parsing JSON Предотвратите закрытие всплывающего windows JQuery Mobile, когда пользователь выходит за его пределы Как инициировать событие с настраиваемым событием (в частности, пользовательским свойством dataTransfer)? jquery validate (по крайней мере одно поле имеет текст) Как сохранить сеанс пользователя во время публикации на форуме?

У вас есть пользовательская проверка JavaScript на стороне клиента для стандартных валидаторов веб-форм ASP.NET?

У вас есть пользовательская проверка JavaScript на стороне клиента для стандартных валидаторов вебформ ASP.NET?

Например, используйте asp: RequiredFieldValidator, оставляя только код на стороне сервера, но реализуйте собственное уведомление клиента с помощью jQuery, чтобы выделить поле или цвет фона, например.

Стандартный CustomValidator имеет свойство ClientValidationFunction для этого:

  

Да, я сделал это. Я использовал Firebug, чтобы узнать функции Dot.Net JS, а затем угнал функции валидатора

Следующее будет применено ко всем валидаторам и будет чисто клиентской стороной. Я использую его, чтобы изменить способ проверки ASP.Net, а не способ проверки действительности. Он должен быть завернут в $ (document) .ready (), чтобы убедиться, что он перезаписывает первоначальную проверку ASP.net.

 /** * Re-assigns a couple of the ASP.NET validation JS functions to * provide a more flexible approach */ function UpgradeASPNETValidation(){ // Hi-jack the ASP.NET error display only if required if (typeof(Page_ClientValidate) != "undefined") { ValidatorUpdateDisplay = NicerValidatorUpdateDisplay; AspPage_ClientValidate = Page_ClientValidate; Page_ClientValidate = NicerPage_ClientValidate; } } /** * Extends the classic ASP.NET validation to add a class to the parent span when invalid */ function NicerValidatorUpdateDisplay(val){ if (val.isvalid){ // do custom removing $(val).fadeOut('slow'); } else { // do custom show $(val).fadeIn('slow'); } } /** * Extends classic ASP.NET validation to include parent element styling */ function NicerPage_ClientValidate(validationGroup){ var valid = AspPage_ClientValidate(validationGroup); if (!valid){ // do custom styling etc // I added a background colour to the parent object $(this).parent().addClass('invalidField'); } } 

Что вы можете сделать, так это подключиться к валидатору и назначить новый метод оценки, например:

   

rfv – это идентификатор моего обязательного поля проверки подлинности. Вы должны сделать это внизу своей страницы, чтобы назначить ее после регистрации javascript для валидатора.

Его гораздо проще использовать CustomFieldValidator и назначить его свойство проверки на стороне клиента.

   

Ознакомьтесь с документацией здесь и здесь .