2014-01-10 68 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获得价值