13

我有一个复杂的表单,要求我根据用户的选择打开或关闭特定的验证器。

ValidatorEnable 似乎可以完成这项工作,但似乎当我调用此方法时,它实际上也会触发验证过程,而用户实际上并没有点击提交按钮。

它是这样工作的吗?

4

2 回答 2

22

我最终发现最好的方法是使用以下代码:

var validatorObject = document.getElementById('<%=ValidHasShippingLocationZip.ClientID%>');
validatorObject.enabled = false;
validatorObject.isvalid = true;
ValidatorUpdateDisplay(validatorObject);
于 2012-04-29T07:55:35.840 回答
1

我写了一些代码似乎可以满足您的要求。迭代验证器并启用您需要的这些。

   ValidatorEnable(validatorObj, true);

然后清屏,删除错误信息。

完整的代码片段可以在这里找到http://codelife.cybtamin.com/enable-and-disable-asp-net-validator-by-javascript/

于 2012-09-24T22:12:18.170 回答