获取jQuery中多选的所有选项,包括未选择的选项



我已经看到了很多代码片段来检索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(',');

最新更新