我有以下问题: 我有两个属性,既是布尔值,也应该是互斥的。因为它们是两个不同的属性,所以我不能将它们实现为单选按钮,但必须使用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>
答案 0 :(得分:1)
只需为neither
<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;