Я работаю над простой формой, используя плагин проверки jquery для проверки на стороне браузера, и по какой-то причине без ведома мне кажется, что правило «phoneUS» похоже нарушая остальную часть кода проверки.jQuery Validation Plugin, phoneUS поле нарушает форму
Пока это поле («tel») пустое в форме, валидация работает по назначению. Но если что-либо вводится в телефонное поле (включая буквы), то проверка пропускается и форма отправляется, даже если другие обязательные поля остаются пустыми. Однако, если правило «phoneUS» выведено из кода, все еще применяются другие правила проверки, применяемые к «tel». Излишне говорить, что я совершенно смущен.
Сценарий:
<script type="text/javascript">
$(document).ready(function(){
$('#survey1').validate({
rules: {
firstname: {
required: true,
},
lastname: {
required: true
},
address1: {
required: true
},
city: {
required: true
},
state: {
required: true
},
zip: {
required: true,
digits: true
},
tel: {
required: true,
phoneUS: true
},
email: {
email: true
}
}
});
});
</script>
метка и поле ввода только простые текстовые поля с именами соответствующих сценария. Действие формы настроено на использование php-файла для отправки результатов по электронной почте на статический адрес электронной почты. Если какая-либо другая информация будет полезна, я предоставлю ее.
Я относительно новичок в jQuery, поэтому не стесняйтесь предлагать указатели (лишние символы и т. Д.).
Спасибо!
относительно запроса для указателей. На первый взгляд я не вижу синтаксических ошибок, но предлагаю вам правильно отложить код для упрощения чтения и отладки. – Sparky