【问题标题】:Get values from multiple selections in SELECT从 SELECT 中的多个选择中获取值
【发布时间】:2009-11-17 13:58:43
【问题描述】:

我有一个选择框,可让您选择多个选项。我需要使用 JavaScript 访问所有选定的值 - 可能是一组值?

【问题讨论】:

  • 别傻了,但这已经在 SO 上回答过无数次了。

标签: javascript jquery arrays


【解决方案1】:

这是获取所选值数组的最佳方法:

$("#mySelect").val(); // Return an array of the selected options values

这假设multiple="mutliple"sizeselect 元素上大于一。

【讨论】:

    【解决方案2】:
    var values = [];
    $('#my_select option:selected').each(function(i, selected){
        values[i] = $(selected).attr('value');
    });
    

    【讨论】:

    • 这是错误的答案,它不会起作用。它将查找选择的 select 元素而不是它们的选项,如果已修复,它将返回 option 的文本内容而不是值。
    • 我的扳机也太快了。其实我只能得到你对工作 dcneiner 的回答。
    • @meep - 我的解决方案现已修复。 @dcneiner 的解决方案是迄今为止最好的解决方案。
    【解决方案3】:

    我会使用$.map:

    var values = $('#mySelect option:selected').map(function() {
        return this.value; // or $(this).val()
    }).get();
    

    【讨论】:

      猜你喜欢
      • 2015-01-09
      • 1970-01-01
      • 2021-12-26
      • 2012-10-13
      • 2014-04-01
      • 2020-02-23
      • 1970-01-01
      • 2013-01-07
      • 2014-09-27
      相关资源
      最近更新 更多