获取多个选择的选项值

时间:2013-11-07 02:02:12

标签: javascript jquery html

JS

function getLandmarks(places, stores) {
  console.log(places);
}

HTML

<select name="places[]" id="places" onchange="getLandmarks(this.value, '');" multiple="multiple">
<option value="1">Place 1</option>
<option value="2">Place 2</option>
<option value="3">Place 3</option>
<option value="4">Place 4</option>
</select>

基于以上所述,我无法获得我选择的多个项目的价值。如果我选择“地点1”,console.log会显示 1 ,这是正确的。但是,如果我进行多项选择,我选择的第一个选项的就是我经常得到的那个。我怎样才能获得至少一个选项值的数组?或者我需要jQuery吗?

1 个答案:

答案 0 :(得分:2)

您可以使用.val()

<select name="places[]" id="places" onchange="getLandmarks($(this).val(), '');" multiple="multiple">
<option value="1">Place 1</option>
<option value="2">Place 2</option>
<option value="3">Place 3</option>
<option value="4">Place 4</option>
</select>

演示:Fiddle