从多列表框中选择时如何获取当前选择的选项值

时间:2014-01-10 14:25:29

标签: jquery

您好我正在使用下面的多选列表框

<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的选项值。如何获得当前未选择的值?

2 个答案:

答案 0 :(得分:1)

你可以试试吧

myFactory.getMyData().then(function(success) {
      $cordovaNativeStorage.setItem("mydata", success);
    }, function(err) {...});

使用v.text获取文本 使用v.value获取值

答案 1 :(得分: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();

尝试两者并检查谁是你的全部帮助

这是您的演示lisk http://jsfiddle.net/XqZxu/5/