2013-10-01 35 views
0

如何隱藏未檢查的所有<li>元素。什麼是最好的方法來做到這一點? Ruby還是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好,趕快,謝謝,編輯 – DeeperID

+0

謝謝,我會盡力的。將jquery添加到rails應用程序是否正常? – anmaree

0

看看這個教程第一的基礎上, https://bytutorial.com/blogs/jquery/jquery-get-selected-checkboxes

當你迭代的每本循環,你可以抓住父母並隱藏它.. 通過使用這一個。注意:$(this)表示檢查的複選框。而.parent將代表你的情況。

$(this).parent.hide();

+0

謝謝。我閱讀了教程,我很難將這個教程如何幫助我隱藏未選中的複選框。腳本:$(this).parent.hide();那去哪裏? – anmaree