parsley.js - 至少需要一个带有 Parsley 的复选框
问题描述
我需要强制用户使用欧芹检查至少一个具有不同名称的复选框。
它具有相同的名称:
<label for="hobbies">Hobbies:</label>
<p>
Skiing <input name="hobbies[]" id="hobby1" value="ski" data-parsley-required type="checkbox"><br>
Running <input name="hobbies[]" id="hobby2" value="run" type="checkbox"><br>
Eating <input name="hobbies[]" id="hobby3" value="eat" type="checkbox"><br>
Sleeping <input name="hobbies[]" id="hobby4" value="sleep" type="checkbox"><br>
Reading <input name="hobbies[]" id="hobby5" value="read" type="checkbox"><br>
Coding <input name="hobbies[]" id="hobby6" value="code" type="checkbox"><br>
</p>
但是使用不同的名称它不会:
<label for="hobbies">Hobbies :</label>
<p>
Skiing <input name="hobbies1" id="hobby1" value="ski" data-parsley-required type="checkbox"><br>
Running <input name="hobbies2" id="hobby2" value="run" type="checkbox"><br>
Eating <input name="hobbies3" id="hobby3" value="eat" type="checkbox"><br>
Sleeping <input name="hobbies4" id="hobby4" value="sleep" type="checkbox"><br>
Reading <input name="hobbies5" id="hobby5" value="read" type="checkbox"><br>
Coding <input name="hobbies6" id="hobby6" value="code" type="checkbox"><br>
</p>
有没有办法用 data-parsley-group 或其他东西来管理这个?
注意:输入列表可能很长
解决方案
我认为您可以通过赋予它们相同的data-parsley-multiple
值来使它们相关联。
其他可能性是编写一个自定义验证器,像这样。
推荐阅读
- php - Laravel 门问题
- go - 如何配置 goland 以识别“mod”包?
- php - 检测设备是iOS还是Android,然后重定向
- php - 如何使用 symfony 在 RabbitMQ 中运行迁移?
- python - 返回字典的 Python 类
- javascript - 如何在计算时将输入值连接并显示到 DOM?
- javascript - Symfony/Twig 如何包含新的 javascript 函数并避免重复?
- c++ - 如何调用函数指针数组中的函数?
- javascript - 如何在 Jquery UI 滑块中获取幻灯片上的索引号
- c# - Visual Studio 2017 不会创建 C# 和 Visual Basic 项目