ruby on rails - Coffeescript evaluates only once -
i want make select checkbox based on this findle. made coffeescript this:
$(document).on 'click','.select_all_clans', -> if $(this).is(':checked') $('.clan_checkbox').attr 'checked', true
but works when check_box.clan_checkbox not selected earlier, , checks them once.
this form:
<%= form_tag show_schools_path %> <p> wybierz klan/y: feniks: <%= check_box_tag 'clans[]','feniks', (true if !@clans.nil? , @clans.include? 'feniks'), class: "clan_checkbox" %>, jednorożec: <%= check_box_tag 'clans[]','jednorożec', (true if !@clans.nil? , @clans.include? 'jednorożec'), class: "clan_checkbox" %>, krab: <%= check_box_tag 'clans[]', 'krab', (true if !@clans.nil? , @clans.include? 'krab'), class: "clan_checkbox" %>, lew: <%= check_box_tag 'clans[]', 'lew', (true if !@clans.nil? , @clans.include? 'lew'), class: "clan_checkbox" %>, zaznacz wszystkie: <%= check_box_tag 'select_all', 'nil', false, class: "select_all_clans" %> </p> <%= submit_tag "szukaj!" %> <% end %>
i think becouse of (true if !@clans.nil? , @clans.include? 'lew')
evaluation.
i starting learning cs pleasemake full explain if possible :)
here go, hope looking for:
boxes = $('#checkboxlist [type=checkbox]') selectall = $('.selectall') togglecheckboxes = -> if $(this).is ':checked' boxes.prop "checked", true else boxes.prop "checked", false selectall.on 'click', togglecheckboxes
you should change attr()
prop()
.
nothing special happening here, have bound togglecheckboxes()
click event on selectall
element.
tip: next time add javascript
tag issues this, you'll solution faster , u can convert cs later.
Comments
Post a Comment