У меня сложная форма, требующая включения или отключения определенных валидаторов в зависимости от выбора, сделанного пользователем.
ValidatorEnable, похоже, выполняет задание, но кажется, что когда я вызываю этот метод, он фактически запускает процесс проверки, даже если пользователь фактически не нажал кнопку отправки.
Как это работает?
В итоге я нашел лучший способ сделать это, чтобы использовать следующий код:
var validatorObject = document.getElementById('<%=ValidHasShippingLocationZip.ClientID%>');
validatorObject.enabled = false;
validatorObject.isvalid = true;
ValidatorUpdateDisplay(validatorObject);
Я написал код, который может удовлетворить ваши запросы. Итеражируйте валидаторы и включите их, которые вам нужны.
ValidatorEnable(validatorObj, true);
затем очистите экран, удалите информацию об ошибке.
Полный фрагмент кода можно найти здесь http://codelife.cybtamin.com/enable-and-disable-asp-net-validator-by-javascript/