Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据表单选择执行或不执行Jquery脚本_Jquery - Fatal编程技术网

根据表单选择执行或不执行Jquery脚本

根据表单选择执行或不执行Jquery脚本,jquery,Jquery,我有一个jquery脚本,用于验证表单中的电子邮件字段。此脚本确保表单只接受以特定域结尾的电子邮件地址。然而,我的表单中有另一个字段,其中用户可以识别他们是员工、教员还是其他人。如果他们选择其他,我想放弃电子邮件验证,让用户输入任何有效的电子邮件地址。下面是我的一些相关代码。非常感谢您的帮助 $.validator.addMethod( “正则表达式”, 函数(值、元素、regexp){ var re=新的RegExp(RegExp); 返回此.optional(element)| | re

我有一个jquery脚本,用于验证表单中的电子邮件字段。此脚本确保表单只接受以特定域结尾的电子邮件地址。然而,我的表单中有另一个字段,其中用户可以识别他们是员工、教员还是其他人。如果他们选择其他,我想放弃电子邮件验证,让用户输入任何有效的电子邮件地址。下面是我的一些相关代码。非常感谢您的帮助


$.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;
    }
});

我可能不太清楚。事实上,表格比上面的要大得多,我只加入了相关的部分。因此,我不想完全取消表格的提交。我只想忽略一条规则,即如果公司选择了其他域,则要求电子邮件必须具有特定的域