-2

如何从所有选项中获取值,而不仅仅是列表框中的选定值?

<select name="name" multiple="multiple">
    <option value="1">1</option>
    <option value="2">2</option>
</select>

编辑

我实际上有一个 JavaScript 将值从 1 个列表框附加到另一个。我所做的一个解决方案是创建一个隐藏字段,每当一个附加到另一个时,它也会附加到隐藏字段,但显然我可能错误地附加到隐藏字段

hiddenField.append(jQuery(this));

我正在获取表单发布数据

4

2 回答 2

1
var x=document.getElementsByName("name");
var i;
for (i=0;i<x.length;i++) {
  console.log(x.options[i].text);
}
于 2012-10-12T04:36:30.767 回答
0

你不是很清楚,但我假设你想获取所有选定值的值,而不是整个列表中的所有值。即,如果一个人选择了 1 和 2,则您无法从使用.value. 相反,您将使用.selectedOptions.

因此,如果您要使用document.getElementsByName("name")[0].selectedOptions输出将是[ <option value=​"1">​1​&lt;/option>​ , <option value=​"2">​2​&lt;/option>​ ]

您还可以通过执行以下操作获取特定选择的值:位置document.getElementsByName("name")[0].selectedOptions[x].value在哪里x

于 2012-10-12T04:39:55.877 回答