javascript - 如何从列表框中选择多个值

标签 javascript select listbox

我有下面的代码,如果我选择一个值,它工作正常,但现在我需要这样,当我从列表框中选择多个值时,我必须获取所选值的值。我该怎么办? 这是代码,

HTML 代码:

<select id="attributeNames" name="attributeNames" size="5" multiple="multiple"         
onchange="getUniqueValues(value)">
<option value="Apple"> Apple </option>
<option value="Mango"> Mango </option>
<option value="Orange"> Orange </option>
<option value="Banana"> Banana </option>                                            
</select>

JavaScript:

function getUniqueValues(value){
alert(value);
}

例如: 如果我选择苹果,那么我会收到警报说苹果,现在如果我选择苹果和芒果,我必须收到具有苹果和芒果值的警报。这里遇到问题。

代码如下:http://jsfiddle.net/5VtE3/2/

提前致谢,

最佳答案

这是一个关于如何执行此操作的示例 -

HTML -

<select id="attributeNames" name="attributeNames" size="5" multiple="multiple">
    <option value="Apple"> Apple </option>
    <option value="Mango"> Mango </option>
    <option value="Orange"> Orange </option>
    <option value="Banana"> Banana </option>                                            
</select>

​ JS-

window.onload = function () {
    var listbox = document.getElementById('attributeNames');
    listbox.onchange = function () {
        for(var index = 0; index < this.children.length; index++) {        
            if (this.children[index].selected) {
                console.log(this.children[index].value);
            }            
        }
    }​;
};

Live Demo .

关于javascript - 如何从列表框中选择多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14151886/

相关文章:

javascript - 如何使用 select 标签和 jquery 函数更改对 div 的内容进行排序

css - IE 选择悬停问题

c# - 在 WPF 列表框中禁用键盘导航

mysql - 将 AES_DECRYPT 与 SELECT * 一起使用

delphi - 如何将项目添加到 TListBox 并将其与数据对象关联?

c# - 如何将图片框绘制到列表框中

javascript - 变量是作为内存引用存储在 javascript 中的吗?

javascript - 在 ajax 调用中的 jquery 对话框中未选择单选按钮

javascript - 如何使用哈希 url 中的 id 更改内容?

MySQL查询性能慢