2014-01-10 69 views
3

嗨,我有多種選擇,ListBox像下面當從多列表框中未選擇

<div id="drplist" class="id_100"> 
    <select> 
    <option value="val1">Val 1</option> 
    <option value="val2">Val 2</option> 
    <option value="val3">Val 3</option> 
    </select> 
</div> 

如果我選擇能任意值,我可以如何獲得目前未選中的選項值獲得使用

列表 選定的值
$('#drplist option:selected').each(function(i, selected){ 
} 

但在這裏,當我不選擇從多選列表框中的一個值,我使用jQuery想目前未選擇 選項值。我如何獲得當前未選定的價值?

+0

它是一個多選擇? –

+0

http://stackoverflow.com/questions/6343262/event-handler-for-unselection-of-an-item-in-select-menu-with-mutiple-properties –

+0

是的它是多選 –

回答

0

第一個解決方案是

$('#drplist option').each(function(i, selected){ 

    if (!$(this).prop('selected')) { 
     noselected[key] = $(this).val(); 
     alert($(this).val()); 
    } 

} 

其他的解決辦法是

var notSelected = $("#myList").find('option').not(':selected'); 
var array = notSelected.map(function() { 
    return this.value; 
}).get(); 

都試一下,檢查誰是幫助全力爲您

這是你http://jsfiddle.net/XqZxu/5/

1

您演示lisk可以試試吧

$('#link_to_id').find('option').not(':selected').each(function(k,v){ 
    console.log(k,v.text, v.value); 
}); 

隨着v.text獲取文本 隨着v.value獲得價值