チェックボックスを全てチェックする
検索結果を表示させるところ、おおざっぱに現状を書くとこうなっている。
<%- for p in @patrols %> <%= check_box_tag "flag_pats[#{p.id}]", checked = false %>
んで「全てチェック」ボタンを作りたい。
prototype.jsってものを使うと簡単らしいのだが、調べ方が良く分からん。
ボタン <INPUT type="button" name="cmdCheckTrue" value="全て選択" onclick="BoxChecked(true);"> <INPUT type="button" name="cmdCheckFalse" value="選択解除" onclick="BoxChecked(false);">
んでスクリプト
function BoxChecked(check) { tags = document.getElementsByTagName("input"); for (var i = 0; i < tags.length ; i++){ if(tags[i].type == "checkbox") { tags[i].checked = check; } } }
出来たけど、スマートじゃないな・・・