7

我想生成带有自定义 html 属性的复选框(稍后使用 UJS)。这是我的查看代码

<%= check_box_tag "data-toggle-completed" => "" %>

它给了我

<input id="__data-toggle-completed______" name="{&quot;data-toggle-completed&quot;=&gt;&quot;&quot;}" type="checkbox" value="1">

但我想要

  <input type="checkbox" data-toggle-completed="">

我怎样才能做到这一点?

4

2 回答 2

24

您必须将自定义属性作为第四个参数,选项。前三个参数是 name,value = "1",checked = false。请参阅check_box_tag

代码可能是这样的:

<%= check_box_tag :name, 1, false, data: { "toggle-completed" => "" } %>
于 2012-11-24T11:47:46.177 回答
1

我正在使用刺激 js,因此对于自定义数据操作属性,我执行了以下操作

<%= check_box_tag :select_shipping_address, true , true, data:{action:"change->form#show_form"}%>

于 2019-08-27T19:09:30.013 回答