Я только начинаю пытаться использовать abit из jQuery в своем приложении, чтобы изменить некоторые CSS, в зависимости от того, установлен флажок или нет, я начинаю с этого бита кода в моем представлении:
<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>
edit
Код представления 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 и отправке формы, но возвращается только «не проверено». Почему?
Спасибо за любую помощь!