选择所有选项,但下拉菜单除外

时间:2018-09-25 10:17:38

标签: javascript jquery asp.net

我想获取多选下拉列表中所有选项的值,除了一个值 像这样:$("#ddlAgents").val().join(','),但除了value="NNa"之外,我也不想得到它。

1 个答案:

答案 0 :(得分:1)

要实现此目的,您将需要手动获取值,而不是使用val()来获取所有值。试试这个:

$('#ddlAgents option:not([value="NNa"]):selected').map(function() {
   return this.value;
}).get().join(',');

这是一个可行的示例:

$('#ddlAgents').on('change', function() {
  var output = $(this).find('option:not([value="NNa"]):selected').map(function() {
    return this.value;
  }).get().join(',');
  console.log(output);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select multiple id="ddlAgents">
  <option value="foo">Foo</option>
  <option value="NNa">NNa</option>
  <option value="bar">Bar</option>
</select>