我正在研究一個在模態對話框中彈出的多選。當對話框關閉時,我正在填充<ul>
和<li>
,其中包含來自:selected
選項的文本。當單擊各個<li>
時,我希望<li>
消失,並且相應的:selected
<option>
變爲未選中狀態。除了取消選擇<option>
之外,我有所有工作。jQuery - 刪除選擇選項:點擊選中的屬性
這裏是我的代碼:
$('.control-finished').click(function(){
$('ul.multiselect-dropdown-options-'+name+'').empty();
$('option:selected', select).each(function(index, value) {
var livalue = $(this).attr('value');
$('ul.multiselect-dropdown-options-'+name+'').append('<li class="dropdown-option '+livalue+'">'+$(value).text()+'<!-- <a class="remove-option '+livalue+'"> -->x</li>');
$('li.dropdown-option').click(function(){
$(this).fadeOut(500, function() { $(this).remove(); });
$('option:selected', this).removeAttr('selected');
});
});
});
任何幫助,不勝感激!
你能發佈你的HTML嗎? – Purag
我認爲你不能刪除:選中的狀態。或者你可以,但是這個項目仍然會在選擇框中被直觀地選中。也許你可以選擇不同的選項(即第一個)? –
哇,有很多古怪處理列表框。總之,看看我的帖子。使用.prop('selected','')原來是最好的選擇。 – rkw