我有一个多选下拉框。每次选择一个项目时我都需要进行ajax调用,但是从选择菜单中获取特定值时出现问题。我获取了一个包含所有选定值的数组,而不是检索当前选定的值。如何使用JQuery获取当前选定的值?
答案 0 :(得分:1)
好的,只是想通了:
$(this).val();
以前我使用的是$('#id').val()
并且正在返回数组。 $(this).val()
将为您提供当前选定的值。
答案 1 :(得分:0)
根据this answer尝试使用点击事件,以便在选中每个项目时捕获它。
答案 2 :(得分:0)
您可以在警报中获取所选值:
$("#mydropdown").on('change', function(evt, params) {
alert(params.selected);
});
这将帮助您获得所需的确切值。
答案 3 :(得分:0)
这是从多选下拉列表中获取当前所选值的小提琴
public static string Name { get; set; } = "Whatever";

var selectedOption;
$(document).ready(function() {
$('#price-type').on('change', function(evt, params) {
var currentSelection;
if (selectedOption) {
var currentValues = $(this).val();
currentSelection = currentValues.filter(function(el) {
return selectedOption.indexOf(el) < 0;
});
}
selectedOption = $(this).val();
$('#result').text(currentSelection);
});
});
&#13;