2013-10-01 5 views
0

Как я могу скрыть все элементы <li>, которые не отмечены. Какой был бы лучший способ сделать это? Рубин или JavaScript?Скрыть все элементы списка, которые не отмечены, Ruby или 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 /> 
+0

Вам нужно сделать это до того, как браузер пользователя предоставил его или впоследствии? –

ответ

2

Так как это было помечено с JQuery, я хотел бы попробовать это:

$('.multi-column-checkbox li input[type="checkbox"]:not(:checked)').parent().hide(); 
+1

Это скроет флажок. нужно добавить .parent ('li') – trh

+0

@trh good catch, thanks and modified – DeeperID

+0

Спасибо, я попробую это. Нормально ли добавить jquery в приложение rails? – anmaree

0

взглянуть основные из этого урока первой, https://bytutorial.com/blogs/jquery/jquery-get-selected-checkboxes

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

$ (this) .parent.hide();

+0

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

Смежные вопросы