Prototype JSを使用している場合は、このブログの投稿が役立つかもしれません。すべてを選択するには、かなり簡潔な方法があります。
<%= link_to_function("Select All","checkboxes.each(function(e){ e.checked = 1 })") %>
また、あなたが同じページ上のどこかに以下のJavaScriptコードを必要とするだろう:
http://www.ryboe.com/2008/07/10/select-all-checkboxes-with-prototype-js.html
はあなたのビューでは、リンクの「すべて選択」を作成する次のコードを使用することができますこれが動作しない場合(または多分、public/javascripts/application.js
ファイル
var checkboxes = [];
checkboxes = $$('input').each(function(e){ if(e.type == 'checkbox') checkboxes.push(e) });
var form = $('options'); /* Replace 'options' with the ID of the FORM element */
checkboxes = form.getInputs('checkbox');
ここでは実施例の完全なソースだに抽象化よあなたのJSライブラリが適切に読み込まれていることを確認する必要があります。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript" src="http://www.google.com/jsapi" charset="utf-8"></script>
<script type="text/javascript" charset="utf-8">
var checkboxes;
google.load("prototype", "1.6");
google.setOnLoadCallback(function(){
checkboxes = [];
checkboxes = $$('input').each(function(e){ if(e.type == 'checkbox') checkboxes.push(e) });
var form = $('options'); /* Replace 'options' with the ID of the FORM element */
checkboxes = form.getInputs('checkbox');
});
</script>
</head>
<body>
<form id="options">
<fieldset><input type="text" value="test"></fieldset>
<fieldset><input type="checkbox" value=0> 0</fieldset>
<fieldset><input type="checkbox" value=1> 1</fieldset>
<fieldset><input type="checkbox" value=2> 2</fieldset>
<fieldset><input type="checkbox" value=3> 3</fieldset>
</form>
<a href="#" onclick="checkboxes.each(function(e){e.checked = 1})">Select All</a>
</body>
</html>
のhttp参照のようなものになると思う://をstackoverflow.com/questions/386281/how-to-implement-select-all-check-box-in -html –