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