3

我有一个带有 jQ​​uery 对话框的 ASP.NET 页面,显示该对话框以更改某些数据。我正在设置 jQuery 对话框,以便当用户单击“确定”按钮时,它会调用 ASP.NET

Page_ClientValidate('validationGroup')通过 javascript,查找所有无效控件并更改其 CSS 类。场景如下:用户打开对话框,输入一些无效数据,单击确定(接收验证消息),然后单击取消。

现在对话框已关闭,但验证消息仍然存在,因此当他们再次打开对话框时,数据会恢复到最初的方式,但表单仍处于无效状态(验证消息仍在显示)。

我需要的是调用后调用的各种“重置”功能Page_ClientValidate('validationGroup')。这存在吗?

4

4 回答 4

2

为什么不将 a from 放在对话框中的输入周围并使用重置按钮取消

<input type="reset" value="Cancel" />

编辑

如果您的对话框控件已重置,请在打开对话框时重新验证。

于 2010-05-06T15:05:07.217 回答
1

您可以调用客户端函数ValidatorValidate(validatorObj)来强制验证在特定验证器上再次触发。如果您将表单值重置(清除)为验证器所期望的默认值,然后触发ValidatorValidate它们的功能,您应该没问题。请参阅此处的文档

于 2010-05-28T06:47:29.783 回答
1
  1. 为您的验证器提供顺序 ID,例如验证器 1、验证器 2 等。

  2. 运行以下 javascript 代码以隐藏错误消息:

    var n = 0;
    var z = '';
    
    for (var i = 0; i < Page_Validators.length; i++) {
        n += 1;
        z = 'ctl00_MainContent_validator' + n;
        document.getElementById(z).style.visibility = 'hidden';
    }
    

    这将遍历您的验证器并隐藏任何以前显示的错误消息。

  3. 当按下提交按钮时,验证器将再次执行他们的操作,并再次显示任何验证失败的错误消息。

瞧。

于 2011-11-27T17:43:38.703 回答
0

当用户单击取消时,为什么不删除验证消息?

于 2010-01-13T18:14:22.907 回答