为什么复选框验证在 Parsley.js 中不起作用?

Why doesn't checkbox validation work in Parsley.js?

我一辈子都无法 Parsley.js 验证我的复选框,即使我的代码看起来就像他们的示例一样。我的 HTML 看起来像这样:

<div class='button-row'>
  <input data-parsley-mincheck='1' id='add-package-a-pre' name='add-package-alerts' type='checkbox' value='pre'>
  <label for='add-package-a-pre'>
    Pakke registrert
  </label>
  <input id='add-package-a-sent' name='add-package-alerts' type='checkbox' value='sent'>
  <label for='add-package-a-sent'>
    Pakke sendt
  </label>
  <input id='add-package-a-ready' name='add-package-alerts' type='checkbox' value='ready'>
  <label for='add-package-a-ready'>
    Pakke klar for henting
  </label>
  <input id='add-package-a-loaded' name='add-package-alerts' type='checkbox' value='loaded'>
  <label for='add-package-a-loaded'>
    Pakke lastet opp for utkjøring
  </label>
  <input id='add-package-a-delivered' name='add-package-alerts' type='checkbox' value='delivered'>
  <label for='add-package-a-delivered'>
    Pakke leveret
  </label>
</div>

Parsley 开箱即用,当我的其中一个文本输入有错误时阻止我的表单提交,但它完全忽略了 none 我的复选框被选中的事实。据我所知,我的代码看起来就像他们提供的示例:http://parsleyjs.org/doc/examples/simple.html

I have also made a JSFiddle that demonstrates the problem.

有人能看出它为什么不起作用吗?我已经坚持了好几个小时了,我找不到遇到同样问题的其他人。

事实证明,Parsley 总是接受没有复选框被选中只要required属性不被选中设置,即使 data-parsley-checkmin="1" 是。

详细说明:

  • <input type="checkbox" data-parsley-checkmin="1" />
    将始终通过验证,无论如何
  • <input type="checkbox" data-parsley-checkmin="2" />
    只有选中 1 个复选框才会验证失败
  • <input type="checkbox" data-parsley-checkmin="1" required />
    如果没有选中复选框,验证将失败

换句话说,data-parsley-checkmin="1" 永远没有用。只需将其替换为 required.