【问题标题】:Add user selections to an array [duplicate]将用户选择添加到数组[重复]
【发布时间】:2015-03-29 23:48:56
【问题描述】:

我需要将多选列表中的选项添加到数组中,并确保如果用户取消选择其中一个选项,它会从数组中删除。我已经研究了切片和推送数组方法,但我对 JavaScript 还是很陌生。这是我的选择列表:

<select id="topic" multiple>
    <option value="general">General</option>
    <option value="feedback">Feedback</option>
    <option value="question">Question</option>
    <option value="concern">Concern</option>
    <option value="request">Request</option>
</select>

【问题讨论】:

    标签: javascript arrays list selection


    【解决方案1】:

    这样的事情怎么样?

    var values = [];
    var select = document.getElementById('topic');
    select.addEventListener('change', function() {
      values = [];
    
      for (var i = 0; i < select.selectedOptions.length; i++) {
        var option = select.selectedOptions[i];
        values.push(option.value);
      };
    
      console.log(values);
    });
    

    例如:http://jsbin.com/xayuge/1/

    【讨论】:

    • 如此简单!谢谢!
    猜你喜欢
    • 2020-03-23
    • 1970-01-01
    • 2016-06-21
    • 2018-04-26
    • 1970-01-01
    • 2015-06-29
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    相关资源
    最近更新 更多