У меня есть форма с несколькими текстовыми полями. Я только хочу принимать поплавки, но вполне вероятно, что пользователи введут знак доллара. Я использую следующий код для удаления знаков доллара и проверки содержимого:
JQuery:
$("#<%= tb.ClientID %>").change(function() {
var ctrl = $("#<%= tb.ClientID %>");
ctrl.val(ctrl.val().replace('$',''))
});
проверка asp.net:
<asp:CompareValidator ID="CompareValidator4" runat="server" Type="Double" ControlToValidate="tb" Operator="DataTypeCheck" ValidationGroup="vld_Page" ErrorMessage="Some error" />
Моя проблема в том, что когда кто-то вводит знак доллара в TextBox "tb" и меняет фокус, сначала происходит проверка, а затем jQuery удаляет знак доллара. Возможно ли сначала запустить jQuery или заставить запуск проверки снова после выполнения jQuery?