【问题标题】:How do I validate multiple checkboxes, using Statamic forms?如何使用 Statamic 表单验证多个复选框?
【发布时间】:2020-09-25 12:11:18
【问题描述】:

我正在使用 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 docs 的链接。由于我想验证两个复选框,我想我需要 required_with: 规则,但我无法让它工作......

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

required_with:foo,bar,..

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

required_with:gdpr,terms

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

使用什么正确的语法/值来使它工作?

【问题讨论】:

    标签: statamic


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-19
      • 1970-01-01
      • 2016-03-22
      • 1970-01-01
      • 1970-01-01
      • 2012-01-20
      • 2015-11-30
      相关资源
      最近更新 更多