У меня есть форму ниже, и у меня есть jquery snippetwhich, который добавляет $
в начало ввода пользователя, набирают ли они это или нет.jQuery не работает после сбоя проверки формы
Если я отправлю форму и она не прошла проверку, мой фрагмент jquery больше не работает для добавления $
к вводу пользователя.
Почему это не работает после проверки формы?
<h:form id="add">
<h:outputLabel for="startDate" value="Start Date" />
<h:panelGrid columns="1">
<p:message for="startDate" />
<p:calendar value="#{fundingBacker.startDate}" id="startDate" mode="popup" navigator="true" required="true" requiredMessage="Start Date is required" />
</h:panelGrid>
<h:outputLabel for="totalCost" value="Total Cost" />
<h:panelGrid columns="1">
<p:message for="totalCost" />
<p:inputText value="#{fundingBacker.totalCost}" id="totalCost" styleClass="currency">
<f:convertNumber currencySymbol="$" groupingUsed="#{true}" maxFractionDigits="0" type="currency"></f:convertNumber>
</p:inputText>
</h:panelGrid>
<p:commandButton value="Add Grant" type="submit" actionListener="#{fundingBacker.add}" />
</h:form>
JQuery фрагмент
$(document).ready(function() {
$('.currency').on('keyup', function() {
console.log('keyup');
if($(this).val().indexOf('$') == -1) {
$(this).val('$'+$(this).val());
}
});
}
где находится код проверки –
Это необходимый атрибут на STARTDATE – Catfish
ли вы проверить на стороне сервера или клиента боковая сторона? Любая ошибка в консоли javascript? – HarryFink