仅当使用 parsleyjs 选择选项收音机时才需要验证表单

validate form required only if option radio is selected with parsleyjs

我想用 parsleyjs 验证表单。

我的问题是我只想在选择了输入收音机时验证一组(3 个输入)。

这是一张图片:

默认情况下,没有选择任何选项。
如果我选择 选项 1,则不需要。验证正常。
如果我选择 选项 2,我只需要在选择选项 2 时再验证 3 个字段(我的验证有效:必需)。

我一直在阅读文档,但找不到解决方案。

编辑: 由我自己添加和删除 required prop.

解决

在这种情况下,一个好的方法是切换输入的 disabled 属性并使用 excluded 过滤器指定 :disabled

我终于解决了,通过在选择 选项 2 时向每个输入添加 required 道具,如果 [=15= 则删除 required 道具]选项 1 已选中。

// Option 2
$( '#inputId' ).prop( 'required', true );

// Option 1
$( '#inputId' ).prop( 'required', false );