0

我正在使用 Statamic CMS

我有一个带有两个复选框的复选框组,我希望在提交表单之前检查它们。

将字段设置为“必填”一半有效。如果没有选中任何内容,表单将出错,但如果选中其中一个框,它会提交。

我可以在验证选项卡下看到,有一个附加规则列表。但我不确定使用哪个规则。

如果有帮助,这就是 HTML 复选框组的样子:

<div>
    <label>Contact permissions</label>
    <span>Please tick both checkboxes</span>
    <label>
        <input type="checkbox" name="checkboxes[]" value="gdpr" />
        Please contact me with the details I've provided
    </label>
    <label>
        <input type="checkbox" name="checkboxes[]" value="terms" />
        I agree with the <a href="#">terms and conditions</a>
    </label>
</div>

我正在使用{{ fields }}标签生成 HTML

在 CMS 中,在验证选项卡下,有一个指向Laravel 文档的链接。由于我想验证两个复选框,我想我需要 required_with: 规则,但我无法让它工作......

required_with: 正在寻找两个值,示例显示如下:

required_with:foo,bar,..

复选框的值是,value="gdpr"所以value="terms"我(错误地)认为这应该工作......

required_with:gdpr,terms

保存更改并测试表单后,它仍然提交吗?即使只有一个复选框可能被勾选...

用于使其工作的正确语法/值是什么?

4

1 回答 1

0

:)foo,bar在文档中是表单中的字段名称。你正在做的gdpr,terms是价值观。

另外,由于您的两个按钮都命名为checkboxes[],因此表单正在验证如果选择了其中一个,则应该传递它。希望这会有所帮助!

于 2021-06-22T04:54:20.870 回答