根据表单选择执行或不执行Jquery脚本
我有一个jquery脚本,用于验证表单中的电子邮件字段。此脚本确保表单只接受以特定域结尾的电子邮件地址。然而,我的表单中有另一个字段,其中用户可以识别他们是员工、教员还是其他人。如果他们选择其他,我想放弃电子邮件验证,让用户输入任何有效的电子邮件地址。下面是我的一些相关代码。非常感谢您的帮助根据表单选择执行或不执行Jquery脚本,jquery,Jquery,我有一个jquery脚本,用于验证表单中的电子邮件字段。此脚本确保表单只接受以特定域结尾的电子邮件地址。然而,我的表单中有另一个字段,其中用户可以识别他们是员工、教员还是其他人。如果他们选择其他,我想放弃电子邮件验证,让用户输入任何有效的电子邮件地址。下面是我的一些相关代码。非常感谢您的帮助 $.validator.addMethod( “正则表达式”, 函数(值、元素、regexp){ var re=新的RegExp(RegExp); 返回此.optional(element)| | re
$.validator.addMethod(
“正则表达式”,
函数(值、元素、regexp){
var re=新的RegExp(RegExp);
返回此.optional(element)| | re.test(value);
},“您必须使用您的学校电子邮件地址。”
);
$().ready(函数()){
//提交评论表单时验证该表单
//在键盘上验证注册表格并提交
$(“#helpdeskform”).validate({
规则:{
电邮:{
要求:正确,
电子邮件:是的,
正则表达式:“^[a-zA-Z0-9.+-]+@domain.edu | student.domain.edu+$”
},
同意:“必需”
},
信息:{
电邮:{
必填:“请输入有效的电子邮件地址”,
},
同意:“请接受我们的政策”
}
});
选择一个:
大学生
工作人员
官能
另外
您可以在表单的提交事件上设置一个侦听器,然后进行所需的验证,如果验证成功,则让表单自行提交或中断提交
$('#helpdeskform').submit(function() {
if($('#user').val() != 'other') {
//Invalidate form and then cancel the submit
return false;
}
});
我可能不太清楚。事实上,表格比上面的要大得多,我只加入了相关的部分。因此,我不想完全取消表格的提交。我只想忽略一条规则,即如果公司选择了其他域,则要求电子邮件必须具有特定的域