我有三个选择下拉列表,每个下拉列表都有一些具有唯一值的选项。我希望这些值分别输出逗号,如jsfiddle所示。我把它们放到一个数组中,是否有更容易/更好的方法来做到这一点?也可以输出到文本域吗?最后我无法弄清楚如何用另一个按钮清除阵列。
继承人jsfiddle:
var content="<b>Text Message:</b><br>";
for(var i = 0; i < serial.length; i++) {
content +=serial[i]+",";
}
提前感谢您的帮助。
答案 0 :(得分:1)
怎么样:
var selects = document.getElementsByTagName("select");
var arr = [];
for (var i = 0; i < selects.length; i++) {
var value = selects[i].options[selects[i].selectedIndex].value;
arr.push(value);
}
console.log(arr); //array of selected values
编辑:刚看到jQuery标签:
var values = $("select").map(function() {
return this.value;
}).get();