0

如果所选选项不为零,则选中该复选框。When the option is nil, it is not unchecked.

$('#gradable_items_wrapper select').change ->
  selected_option = $("option:selected", @)
  gi_id = selected_option.data('gradable_item_id')
  the_checkbox = $("#flightlesson_gradable_item_ids_#{gi_id}")

  if selected_option.val() == ''
    the_checkbox.prop('checked', false)
  else
    the_checkbox.prop('checked', true)

如果我选择“测试”选项之一,并执行以下操作...该复选框未选中。由于某种原因,上面没有正确评估 ''。

$('#gradable_items_wrapper select').change ->
  selected_option = $("option:selected", @)
  gi_id = selected_option.data('gradable_item_id')
  the_checkbox = $("#flightlesson_gradable_item_ids_#{gi_id}")

  if selected_option.val() == 'Test'
    the_checkbox.prop('checked', false)
  else
    the_checkbox.prop('checked', true)

如果在选择中选择了任何选项,我需要选中一个框,如果选择了空白选项,则取消选中。

  <div class="well" id="gradable_items_wrapper">
    <select id="gradable_category_gradable_item_<%= g.id %>">
  <option value=""></option>
  <option value="Intro" data-gradable_item_id="<%= g.id %>">Intro</option>
  <option value="Discussion" data-gradable_item_id="<%= g.id %>">Discussion</option>
  <option value="Review" data-gradable_item_id="<%= g.id %>">Review</option>
</select>
  </div>
4

0 回答 0