Я использую jQuery v1.7.1 в своем проекте.
У меня есть следующая HTML-форма:
<div class="alert-danger">
</div>
<form action="index.php" class="navbar-form pull-right" id="formzip" method="post">
<input type="hidden" class="form-control" name="op" id="op" value="zip_code">
<input type="hidden" class="form-control" name="form_submitted" id="form_submitted" value="yes">
<input style="width: 115px;" type="text" placeholder="Enter the zip code" name="zip" id="zip" value=""> <i class="icon-zip" style="margin-top:3px;" onclick='$("#formzip").submit();'></i>
</form>
Теперь я хочу проверить форму с помощью id="formzip"
с помощью jQuery. Необходимо применить следующие проверки:
- Если поле ввода с id zip не содержит значения при отправке формы.
- Если поле ввода с идентификатором zip содержит недопустимое значение почтового индекса США или любое значение, которое не является допустимым почтовым индексом США.
Я хочу показывать соответствующие сообщения об ошибках в <div class="alert-danger"></div>
и хочу предотвратить отправку формы. То есть отображаемая в данный момент страница должна оставаться такой, какая она есть.
Необходимая строка регулярного выражения для проверки почтового индекса США выглядит следующим образом:
"/^([0-9]{5})(-[0-9]{4})?$/i"
Может ли кто-нибудь помочь мне в достижении этой функциональности?
Мне будет очень полезно, если кто-то сможет мне помочь.
спасибо, что потратили свое драгоценное время на понимание моей проблемы. Если вам нужна дополнительная информация по моей проблеме, пожалуйста, не стесняйтесь спрашивать меня.
Жду ваших драгоценных ответов.
Заранее спасибо.
$('#formzip').on('submit', function(jqEvt){ jqEvt.preventDefault(); });
. Это предотвратит отправку формы вообще, ее должно быть довольно легко адаптировать к вашим потребностям. - person Kiruse   schedule 06.10.2014