私はちょうど、チェックボックスがオンになっているかどうかに応じて、いくつかのCSSを変更するために私のアプリでjQueryのabitを使用し始めました。ビュー:初心者jQueryの質問、レールのチェックボックス
<script type="text/javascript">
$(document).ready(function() {
if($("#area-1").is(':checked')) {
alert('checked!');
} else {
alert('not checked!');
}
});
</script>
そして、これが元で私のチェックボックスに表示されているものです:フォームの
<div class="filter_options_container">
<form class="form">
<fieldset class="filter_form_fieldset areas">
<input id="area-1" name="areas[]" type="checkbox" value="1" />
<label for="area-1"><p1>Area1</p1></label>
<input id="area-2" name="areas[]" type="checkbox" value="2" />
<label for="area-2"><p1>Area2</p1></label>
</fieldset>
<div class="form_filter_button">
<p2><input type="submit" value="Filter"/></p2>
</div>
</form>
</div>
編集
Railsのビューコード:
<div class="filter_options_container">
<form class="form">
<fieldset class="filter_form_fieldset areas">
<% Area.all.each do |a| %>
<%= check_box_tag 'areas[]', a.id, false, :id => "area-#{a.id}" %>
<label for="area-<%= a.id %>"><p1><%= a.name %></p1></label>
<% end %>
</fieldset>
<div class="form_filter_button">
<p2><input type="submit" value="Filter"/></p2>
</div>
</form>
</div>
私はarea1のボックスをチェックしてフォームを送信すると「チェックされました」という警告メッセージを表示することを期待していましたが、「チェックされていません」という理由だけが返されます。
ありがとうございました!
ブリリアント!答えをありがとう! – Dave
問題ありません。喜んでお手伝いします:) –