У меня есть кнопка, и когда я нажимаю на нее, я хочу, чтобы все флажки были выбраны. Если щелкнуть второй раз, все флажки должны быть отменены.Ruby on Rails, выберите и снимите все флажки
<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' %>
является библиотека JQuery включено на вашей странице? – jljohnstone
@jljohnstone нет, как я могу включить его? – Tonja
Используйте jquery-rails gem: https://github.com/rails/jquery-rails, но он должен был быть включен в проект Rails по умолчанию. Возможно, вы удалили его из файла 'app/assets/javascripts/application.js' – jljohnstone