rails中互斥的复选框

时间:2014-11-12 16:12:14

标签: jquery ruby-on-rails

我有以下问题: 我有两个属性,既是布尔值,也应该是互斥的。因为它们是两个不同的属性,所以我不能将它们实现为单选按钮,但必须使用check_boxes。

我怎样才能确定无法将两者都视为真? 这是一个嵌套的表单 - 因此很可能会有多个这样的属性集(因为可能有多个对象)。

<table>
   <tr>
    <td>
     <%= f.label :prerequisite, "Check if prerequisite:" %>
     <%= f.check_box :prerequisite %> 
    </td>
    <td>
     <%= f.label :punishment, "Check if punishment:" %>
     <%= f.check_box :punishment %> 
    </td>
   </tr>
</table>

编辑:

当我将此脚本添加到文件中时,它适用于表单表的第一次出现,而不是其他表:

  <script>$("tr").on("change", ":checkbox", function(){
   if( $(this).is(":checked") ) {
       $(this).parent().parent().find(":checkbox").not($(this)).attr('checked', false);
   }});</script>

1 个答案:

答案 0 :(得分:1)

只需为neither

添加第三个广播

&#13;
&#13;
<input type="radio" name="lorem" value="prerequisite">prerequisite<br>
<input type="radio" name="lorem" value="punishment">punishment<br>
<input type="radio" name="lorem" value="neither">neither
&#13;
&#13;
&#13;