Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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验证插件中的IF逻辑_Jquery_Jquery Validate - Fatal编程技术网

jQuery验证插件中的IF逻辑

jQuery验证插件中的IF逻辑,jquery,jquery-validate,Jquery,Jquery Validate,我有一个包含以下字段的表单: 1. UserType 2. Username 3. Password 4. ConfirmPassord 5. Description 6. ContactNumber 7. Address 当下列陈述之一为真时,该表格视为有效: IF Usertype equals to 1 那么所有字段都是必填字段 IF UserType equals to 2 然后 是强制性的 IF UserType equals to 2 我知道如何要求每个字段和

我有一个包含以下字段的表单:

 1. UserType
 2. Username
 3. Password
 4. ConfirmPassord
 5. Description
 6. ContactNumber
 7. Address
当下列陈述之一为真时,该表格视为有效:

IF Usertype equals to 1 
那么所有字段都是必填字段

IF UserType equals to 2
然后

是强制性的

IF UserType equals to 2

我知道如何要求每个字段和使用其他验证方法,但我正试图找出一个优雅的解决方案来实现我上面描述的逻辑。自定义方法或验证组是处理此问题的最佳方法吗?

您可能需要为所有其他字段添加自己的新方法(2.用户名、3.密码、4.确认密码、5.说明)使用
addMethod
检查用户类型的值,然后验证或不验证其他字段。

这个解决方案是最优雅的吗?@Anubhav是的,我以前在类似的问题中使用过它,它工作正常,只需检查每一个用户类型的条件,不幸的是我找不到代码,这是我以前的公司。你的代码在哪里?如果我有你的HTML和JS作为基础,那么构建一个工作演示就更容易了。否则,我会为你做所有的工作。