Jquery rails中的互斥复选框

Jquery rails中的互斥复选框,jquery,ruby-on-rails,Jquery,Ruby On Rails,我有以下问题: 我有两个属性,它们都是布尔值,但也应该是互斥的。因为它们是两个不同的属性,我不能将它们实现为单选按钮,但必须使用复选框 我如何才能确保不可能将两者都检查为真? 这是一个嵌套表单-因此可能有多个属性集(因为可能有多个对象) 编辑: 当我将此脚本添加到文件中时,它可以在表单表的第一次出现时正常工作,而不是在其他情况下正常工作: <script>$("tr").on("change", ":checkbox", function(){ if( $(this).

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

我如何才能确保不可能将两者都检查为真? 这是一个嵌套表单-因此可能有多个属性集(因为可能有多个对象)


编辑:

当我将此脚本添加到文件中时,它可以在表单表的第一次出现时正常工作,而不是在其他情况下正常工作:

  <script>$("tr").on("change", ":checkbox", function(){
   if( $(this).is(":checked") ) {
       $(this).parent().parent().find(":checkbox").not($(this)).attr('checked', false);
   }});</script>
$(“tr”)。在函数()中的(“更改”,“复选框”){
如果($(this).is(“:checked”)){
$(this).parent().parent().find(“:checkbox”).not($(this)).attr('checked',false);
}});

只需为

先决条件
惩罚

这两种方法都不适用于“选择a、b或c”形式的单一属性。但是这是两个不同的属性,都有true或false。只需在服务器端将数据更改为使用两个属性即可。不要让客户感到复杂。或者,添加验证,以便在检查另一个时检查其中一个,然后显示表单错误。
  <script>$("tr").on("change", ":checkbox", function(){
   if( $(this).is(":checked") ) {
       $(this).parent().parent().find(":checkbox").not($(this)).attr('checked', false);
   }});</script>