data-parsley-mincheck默认检查所有复选框

时间:2015-02-24 19:10:09

标签: ruby-on-rails checkbox parsley.js

我安装了Rails 4和Parsley-Rails。

我的表单有多个复选框,用户需要检查至少3个以保存数据库中的表单..

但我的代码不起作用。它默认检查所有复选框。

我的表格:

<%= form_for(@advertisement, :html => {"data-parsley-validate" => true,:multipart => true},remote: true, format: :json) do |f| %>

 <% @services.each do |service| %>
                  <li>
                     <%= check_box_tag 'service_ids[]', service.id ,:html =>{:'data-parsley-mincheck'=>3}%>
                      <%= h service.id %>


                  </li>
           <% end %>

<%end%>

生成的HTML如下所示:

  <input checked="checked" id="service_ids_" name="service_ids[]" type="checkbox" value="2" data-parsley-multiple="service_ids" data-parsley-id="7696">

    <input checked="checked" id="service_ids_" name="service_ids[]" type="checkbox" value="3" data-parsley-multiple="service_ids" data-parsley-id="7696">

我尝试了许多其他方法来设置mincheck:

  <%= check_box_tag 'service_ids[]', service.id ,:'data-parsley-mincheck'=>3%>

但仍无法找到有效的解决方案..

有什么想法吗? 谢谢,

1 个答案:

答案 0 :(得分:1)

检查doc of check_box_tag。选项是第四个参数,而不是第三个参数。