我一直在使用用于浏览器端验证的 jquery 验证插件开发一个简单的表单,出于某种我不知道的原因,似乎“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 比较陌生,所以请随意提供指针(多余的字符等)。
谢谢!