jquery - Ruby on Rails,选择和取消选择所有复选框

标签 jquery ruby-on-rails checkbox

我有一个按钮,当我单击它时,我希望选中所有复选框。第二次单击时,必须取消选择所有复选框。

  <script type='text/javascript'>
   $('#check_all').on("click", function(){ $('input[type="checkbox"]').click(); });
   </script>



<%= form_tag save_share_patients_clinicdb_grp_pats_path, method: :post do %>

<%= hidden_field_tag 'to_share_group', @to_shr_group%>
<button type="button" id="check_all" class="btw"><%="Check all/Uncheck all"%></button>

    <%@pat_ids.each do |pat_id|
    %>  
        <%= check_box_tag "to_share_patients[]", pat_id.mk1%> <%=pat_id.mk1%>
        <br/>
    <%end%>

<%= button_tag :class => "btn btn-warning", :name => 'share' do %> <%= t "share" %> <% end %> 
<%end%> 

这里有些东西不起作用。你能帮我一下吗?

编辑:

 $('#check_all').on("click", function(){ alert("aaa"); });

不发出任何警报

在 application.js 中:

//= require jquery
//= require jquery_ujs
//= require jquery.Jcrop
//= require jquery.purr
//= require jquery-fileupload
//= require best_in_place
//= require rails.validations
//= require_self
//= require_tree ./bootstrap
//= require_tree ./jquery
//= require_tree ./menu
//= require_tree ./notifications
//= require_tree ./search
//= require_tree ./sort
//= require dataTables/jquery.dataTables

在 application.html 中

<%= javascript_include_tag 'jquery.min', 'jquery-ui-1.10.4.custom.min.js' %>
<%= stylesheet_link_tag    "/assets/ui-lightness/jquery-ui-1.10.4.custom" %>
<%= javascript_include_tag 'application' %>

最佳答案

您尝试在加载元素“check_all”之前调用“click”事件。因此只有警报功能不起作用。

$(document).ready(function(){
   $('#check_all').on("click", function(){ alert("hi") });
});

用于选择复选框,

$(document).ready(function(){
   $('#check_all').on("click", function() {
     // grouping all the checkbox using the classname
     var checkboxes = $("class name for the checkbox");
     // check whether checkboxes are selected.
     if(checkboxes.prop("checked")){
        // if they are selected, unchecking all the checkbox
        checkboxes.prop("checked",false);
     } else {
        // if they are not selected, checking all the checkbox
        checkboxes.prop("checked",true);
     }
   });
});

关于jquery - Ruby on Rails,选择和取消选择所有复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26976895/

相关文章:

javascript - 通过类名获取ID JQuery

css - 仅在输入后不直接使用 CSS 访问复选框状态

javascript - 单击按钮 div 显示 1 x 1(一次一个)

javascript - 在模式关闭时暂停本地视频

jquery - 剑道网格 incell 编辑中的组合框

ruby-on-rails - 禁用 IP 地址记录 Rails

ruby-on-rails - 验证码图像在我的生产环境中不起作用,但开发正常

javascript - 让 jquery 插件 (sidr) 与 Rails 一起使用

php - 序列化复选框数组,也得到有关闭值的复选框

jquery 关于 PreventDefault 的澄清