Как я могу скрыть все элементы <li>
, которые не проверяются. Какой был бы лучший способ сделать это? Рубин или JavaScript?
<h3>Stores Offered In</h3>
<ul class="multi-column-checkbox">
<% for store in Store.all %>
<li><%= check_box_tag "idea[store_ids][]", store.id,
@idea.stores.include?(store) %> <%= store.name %></li>
<% end %>
</ul>
<br />
Поскольку это было помечено jQuery, я бы попробовал это:
$('.multi-column-checkbox li input[type="checkbox"]:not(:checked)').parent().hide();
Сначала ознакомьтесь с базой этого руководства, https://bytutorial.com/blogs/jquery/jquery-get-selected-checkboxes
Когда вы повторяете для каждого из циклов, вы можете захватить родителя и скрыть его.. с помощью этого. note: $ (this) представляет отмеченную галочку. и.parent будет представлять li в вашем случае.
$ (Это).parent.hide();