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执行后再次运行?
所有ASP.Net验证器都有一个可以挂钩的客户端API.您可以在此处查看一些文档和讨论.
具体你可能想要做的是调用javascript函数
ValidatorValidate(document.getElementById("<%= myValidator.ClientID %>"));
Run Code Online (Sandbox Code Playgroud)
使验证器重新运行它的客户端验证例程并更新其显示.