如何使用Jquery获取当前选择的多重选择值

时间:2012-02-02 18:49:15

标签: jquery jquery-selectors

我有一个多选下拉框。每次选择一个项目时我都需要进行ajax调用,但是从选择菜单中获取特定值时出现问题。我获取了一个包含所有选定值的数组,而不是检索当前选定的值。如何使用JQuery获取当前选定的值?

4 个答案:

答案 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;
&#13;
&#13;