Скрыть все элементы списка, которые не отмечены, Ruby или JavaScript

0

Как я могу скрыть все элементы <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 />

2 ответа

2

Поскольку это было помечено jQuery, я бы попробовал это:

$('.multi-column-checkbox li input[type="checkbox"]:not(:checked)').parent().hide();
  • 1
    Это будет только скрыть флажок. нужно добавить .parent ('li')
  • 0
    @trh хороший улов, спасибо и отредактировал
Показать ещё 4 комментария
0

Сначала ознакомьтесь с базой этого руководства, https://bytutorial.com/blogs/jquery/jquery-get-selected-checkboxes

Когда вы повторяете для каждого из циклов, вы можете захватить родителя и скрыть его.. с помощью этого. note: $ (this) представляет отмеченную галочку. и.parent будет представлять li в вашем случае.

$ (Это).parent.hide();

  • 0
    благодарю вас. Я прочитал учебник, и мне трудно понять, как этот учебник помогает мне скрыть невыбранные флажки. скрипт: $ (this) .parent.hide (); куда это девается?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню