RyanFaitのカスタムフォーム要素を使用して単純なフォームを作成しました。現在、「すべてチェック」/「すべてチェック解除」機能を実装しようとしています。
ユーザーが目的の結果を得るためにボタンを2回クリックする必要があることを除いて、私が持っているものはほとんど機能します。カスタムフォーム要素スクリプト内からこの関数を呼び出す必要があると感じていますが、その方法がわかりません。
私はJQuery、カスタムフォーム要素(http://ryanfait.com/resources/custom-checkboxes-and-radio-buttons/custom-form-elements.js)を使用しており、これは次のとおりです。
<script type = "text/javascript">
function cboxToggle(group, action) {
for( var i=0, len = group.length; i < len; i++) {
group[i].checked = action;
}
}
</script>
私のHTML:
<form name="myname" action="checkboxes.asp" method="post">
<input type = "button" value = " CHECK ALL" onclick = "cboxToggle(check_list, !this.checked)"><br>
<input type = "button" value = " UNCHECK ALL" onclick = "cboxToggle(check_list, this.checked)"><br>
<p><input type="checkbox" name="check_list" value="1" class="styled" />Option 1 </p>
<p><input type="checkbox" name="check_list" value="2" class="styled" />Option 2 </p>
<p><input type="checkbox" name="check_list" value="3" class="styled" />Option 3 </p>
</form>
どんな助けでもいただければ幸いです-ありがとう!