Jquery获取多个选择的值不工作
我有一个简单的多重选择,我试图通过ajax发送其选定的值。 我可以使用警报,它显示选中的值,但它在ajax中空白。 为了测试这个,我尝试了替换,但也不起作用。所以出现了问题,我无法弄清楚!Jquery获取多个选择的值不工作
<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测试= $( “#多个”)VAL()。 alert(test);将返回:文本2,文本3
和,如果我使用替换它不工作,IE:
测试= test.replace( “ ”“,”);
我想,这可能是一个数组,并试图将其转换为字符串,但它仍然无法使用!
这里test
是一个数组,所以没有array
方法称为replace
而是可以使用.join()方法类似
test = test.join(", ");
演示:Fiddle
在选择元素的情况下,当没有选项 被选中时它将返回空值,并且包含每个选定选项 至少有一个值时的值的数组,因为 存在multiple属性,所以可以选择更多。
当调用alert()并传递数组作为已完成,该阵列将通过调用Array.toString()方法,这将显示由昏迷(,
)
从问题来看,这并不能完全解决问题;它只是解释说它是一个数组。问题似乎是在AJAX请求中使用该值。 – 2015-03-02 05:33:02
@Ja͢ck是的,你是对的... – 2015-03-02 05:36:00
@Arun P Johny,这使它的工作,并感谢您的解释! – Steve 2015-03-02 05:44:45
分离的阵列的每个成员被转换成一个串它是一个数组。你是什么意思,你试图将它转换为字符串? – 2015-03-02 05:20:49
你的意思是“它在ajax中经历了空白”。你能显示ajax代码吗? – 2015-03-02 05:30:26
您可以分享ajax请求代码...并查看您的浏览器网络选项卡(开发人员工具),以查看正在发送的实际数据 – 2015-03-02 05:34:43