jQuery验证-至少需要组中的一个,以及其他项

jQuery验证-至少需要组中的一个,以及其他项,jquery,jquery-validate,Jquery,Jquery Validate,我正试图在一个表单上使用“jQuery验证”,该表单需要一个电子邮件地址加上发货地址的所有项目,或者填写完整,或者根本没有 使用此问题的解决方案提供的示例:,我已经能够成功地解决地址组的验证问题 然而,问题是验证电子邮件地址字段的逻辑不起作用。通过调试验证脚本,通过调用“fields.data('being_validated',true.).valid();”触发“重入”验证代码在链接的示例中,会重置所有先前验证的错误(即,电子邮件验证错误被清除) 我已经修改了一些现有的示例,第一个示例删除了

我正试图在一个表单上使用“jQuery验证”,该表单需要一个电子邮件地址加上发货地址的所有项目,或者填写完整,或者根本没有

使用此问题的解决方案提供的示例:,我已经能够成功地解决地址组的验证问题

然而,问题是验证电子邮件地址字段的逻辑不起作用。通过调试验证脚本,通过调用“fields.data('being_validated',true.).valid();”触发“重入”验证代码在链接的示例中,会重置所有先前验证的错误(即,电子邮件验证错误被清除)

我已经修改了一些现有的示例,第一个示例删除了有问题的行,第二个示例包含了该行


关于如何正确解决这一问题或解决故障,有什么建议吗?

在您的情况下,我想改变以下几点:

1) set
jQuery.validate({onsubmit:false})
,因为您不希望默认情况下运行验证,所以希望控制验证运行的时间

2) 在表单提交过程中,按照您自己的条款进行验证,如下所示:

$("form").submit(function() {
    $("emailField").validate();
    if ($("emailField").valid())
    {
        $("form").validate();
        return $("form").valid();
    }
    return $("emailField").valid();
});

我可能无法完全理解您的需求,但希望这至少能帮助您从不同的角度看待解决方案。

谢谢!我能够调整此建议,使样本按预期工作:。