可以从jQuery中激活asp.net验证吗?

Abe*_*ler 4 asp.net validation jquery

我有一个带有几个文本框的表单.我只想接受花车,但很可能用户会输入一个美元符号.我正在使用以下代码删除美元符号并验证内容:

jQuery的:

            $("#<%= tb.ClientID %>").change(function() {
                var ctrl = $("#<%= tb.ClientID %>");
                ctrl.val(ctrl.val().replace('$',''))
            });
Run Code Online (Sandbox Code Playgroud)

asp.net验证:

<asp:CompareValidator ID="CompareValidator4" runat="server" Type="Double" ControlToValidate="tb" Operator="DataTypeCheck" ValidationGroup="vld_Page" ErrorMessage="Some error" />
Run Code Online (Sandbox Code Playgroud)

我的问题是,当有人在TextBox"tb"中输入一个美元符号并更改焦点时,验证首先发生,然后jQuery删除美元符号.是否有可能首先运行jQuery或强制验证在jQuery执行后再次运行?

wom*_*omp 6

所有ASP.Net验证器都有一个可以挂钩的客户端API.您可以在此处查看一些文档和讨论.

具体你可能想要做的是调用javascript函数

ValidatorValidate(document.getElementById("<%= myValidator.ClientID %>"));
Run Code Online (Sandbox Code Playgroud)

使验证器重新运行它的客户端验证例程并更新其显示.