Jquery获取多个选择的值不起作用

时间:2015-03-02 05:15:27

标签: jquery select multiple-select

我有一个简单的多重选择,我试图通过ajax发送其选定的值。 我可以使用警报,它会显示为我选择的值,但它在ajax中显示为空白。 为了测试这个,我尝试了替换,这也不起作用。所以有些不对劲我无法理解!

<select id="multiple" multiple="multiple">
<option value="Text 1">Text 1</option>
<option value="Text 2">Text 2</option>
<option value="Text 3">Text 3</option>
</select>

如果我选择选项2和3,警报将显示我的选择:

var test = $(“#multiple”)。val();    警报(测试);将返回:文本2,文本3

如果我使用替换它不起作用,IE:

test = test.replace(“,”,“,”);

我想,这可能是一个数组,并尝试将其转换为字符串,但它仍无法正常工作!

1 个答案:

答案 0 :(得分:1)

此处test是一个数组,因此没有名为array的{​​{1}}方法

您可以使用{/ 3}}方法,例如

replace

演示:.join()

Fiddle

  

对于select元素,当没有选项时,它返回null   selected和包含每个所选选项值的数组   当有至少一个时,可以选择更多,因为   多重属性存在。

当您调用.val()并传递数组时,将通过调用alert()方法将数组转换为字符串,该方法将显示以逗号分隔的数组的每个成员( test = test.join(", ");