javascript - 使用 Javascript 选择/取消选择 Rails 4 中的所有动态复选框

标签 javascript jquery ruby-on-rails checkbox haml

我已关注此 StackOverflow 问题的 Answer1 Answer2

但没有得到结果..因为我从 Range 标签中调用所有复选框列表的数据。它们的 id 也是由数据定义的。让我向您展示此屏幕截图的代码

enter image description here

= f.collection_check_boxes :range_ids, Range.active, :id, :name, {},:class=>'checkbox'

返回为

<input id="campaign_range_ids_1" class="checkbox" type="checkbox" value="1" name="campaign[range_ids][]">
<input id="campaign_range_ids_2" class="checkbox" type="checkbox" value="2" name="campaign[range_ids][]">
<input id="campaign_range_ids_3" class="checkbox" type="checkbox" value="3" name="campaign[range_ids][]">
<input id="campaign_range_ids_4" class="checkbox" type="checkbox" value="4" name="campaign[range_ids][]">

我想如果All意味着id="campaign_range_ids_4"被选择/取消选择,那么所有其他复选框应该相应地执行。

这里还有范围表的屏幕截图 range table

我尝试过这个Javascript

:javascript
  $('#campaign_range_ids_4').click(function() {
       if(this.checked) {
           $('#campaign_range_ids_1').checked = true;
           $('#campaign_range_ids_2').checked = true;
           $('#campaign_range_ids_3').checked = true;
           });
       } else {
           $('#campaign_range_ids_1').checked = false;
           $('#campaign_range_ids_2').checked = false;
           $('#campaign_range_ids_3').checked = false;
           });
       }
    });

请纠正我的错误......提前致谢......:)

更新的问题

我已关注 Shridhar's Pavan's 回答它工作完美,但现在我希望当我选择“全部”然后取消选择任何一个时,它必须取消选中“全部”(第四个复选框),但它保持原样..

最佳答案

正如我所说,应该是 $('#campaign_range_ids_4') 而不是 $('#campaign_beacon_range_ids_4')

这也行

$('#campaign_range_ids_4').click(function() {
   if(this.checked) {
       $(':checkbox').each(function() {
           this.checked = true;                        
       });
   } else {
      $(':checkbox').each(function() {
           this.checked = false;                        
       });
   } 
});

<强> Demo

关于javascript - 使用 Javascript 选择/取消选择 Rails 4 中的所有动态复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24630578/

相关文章:

javascript - 给定一个整数数组 ‘num’ 返回该数组加 1

javascript - 如何使用 jQuery 删除输入复选框

javascript - 如何从其他两个函数获取 "if true"结果并在第三个函数中使用它?

ruby-on-rails - Rails Formtastic:在选项标签中添加“data-”字段

ruby-on-rails - 当解析的 URL 在浏览器中正常工作时,为什么 OpenURI 返回 404?

javascript - Visual Studio Code 和 ESLint 不检测拼写错误,例如 "style.backgroundCOlor"。我怎样才能解决这个问题?

javascript - Meteor 中的 Google Analytics 与 Iron Router

javascript - 在多个 ajax 事件完成时调用函数

jquery 标题样式项

ruby-on-rails - Rails 中与重定向相关的双渲染错误