我已经看到了很多代码片段来检索jQuery中多选选项的选定选项,但是我见过的检索多选所有选项的代码都没有工作!
我想做的是将所有选项放在一个字符串中,用逗号分隔。我有以下代码用于选定的元素:
var selectedOptions2 = $('#relationslist option:selected');
var selectedValues2 = $.map(selectedOptions2 ,function(option)
{
return option.value;
}).join(',');
如何调整它以将所有选项(包括未选择的选项)放入 selectedValues?
提前谢谢。
能够使用选择器$('#relationslist option');
而不是$('#relationslist option:selected');
来获取所有选项
即
var selectedOptions2 = $('#relationslist option');
...
这行代码执行一个返回所有选定选项的选择器。
var selectedOptions2 = $('#relationslist option:selected');
关键部分是伪选择器:selected
,因为这告诉jQuery只带回当前选择的伪选择器。如果您想要所有选项,只需将该部分取出即可。
你真的很接近 - 只需从你的选择器中删除:选择-
http://jsfiddle.net/EekQZ/1/
var selectedOptions2 = $('#relationslist option');
var selectedValues2 = $.map(selectedOptions2 ,function(option) {
return option.value;
}).join(',');