用于选择多个选择列表值的JavaScript

时间:2012-03-15 09:31:21

标签: javascript

我有以下选择列表,用户可以从中选择多个值。

<select name="valumethod1[]" id="valumethod1[]"  onBlur="validatevalumethod()" size="6">
     <option value ="t1">test1</option>
     <option value ="t2">test2</option>
     <option value ="t3">test3</option>
     <option value ="t4">test4</option>
</select>

我想在JavaScript中获取所选值,但我不知道如何执行此操作。请帮帮我。

1 个答案:

答案 0 :(得分:2)

尝试这样的事情:

var ob = document.getElementById('valumethod1[]');
var selected = new Array();
for (var i = 0; i < ob.options.length; i++) {
  if (ob.options[ i ].selected) {
      selected.push(ob.options[ i ].value);
  }
}

数组selected是一个选定选项的数组。 Working example here

注意:您需要将multiple="multiple"添加到select列表作为属性