2017-06-06 129 views
1

我有一個問題,在選擇時需要隱藏或從select2下拉列表中刪除選項。這些選擇填寫一個列表。我寧願不刪除該選項,因爲如果用戶將其從新鮮填充的列表中刪除,那麼它應該返回到下拉列表,其位置按照恢復的順序排列。我試過以下內容:在Select2下拉框中隱藏/刪除和顯示/恢復選項

.select2-results .select2-disabled, .select2-results__option[aria-disabled=true] { 
    display: none; 
} 

$('#optionId').prop('disabled', true); 

隨着在jQuery更改塊中設置prop。我無法得到這件作品。

回答

0

我已經想通了。如果禁用如此包裝:

$(#selectId).select2('destroy'); 
$(#optionId).prop('disabled', true); 
$(#selectId).select2(); 

然後禁用的設置將通過select2進行處理,並且顯示none將使項目消失。要使其重新出現,只需按照禁用屬性設置爲'false'的相同步驟操作即可。