0

我已经看到了很多代码片段来检索 jQuery 中多选的选定选项,但是我所见过的所有代码都没有检索多选的所有选项,包括那些没有被选中的选项!

我想要做的是将所有选项放在一个字符串中,用逗号分隔。我有所选元素的代码:

var selectedOptions2 = $('#relationslist option:selected');
            var selectedValues2 = $.map(selectedOptions2 ,function(option) 
            {
                return option.value;
            }).join(',');

如何调整它以放入 selectedValues 所有选项,包括未选中的选项?

提前致谢。

4

3 回答 3

1

您应该能够通过使用选择器$('#relationslist option');而不是$('#relationslist option:selected');

IE

var selectedOptions2 = $('#relationslist option');
...
于 2012-12-12T13:39:10.130 回答
1

这行代码执行一个返回所有选定选项的选择器。

var selectedOptions2 = $('#relationslist option:selected');

关键部分是:selected伪选择器,因为它告诉 jQuery 只带回当前选择的那些。如果您想要所有选项,只需删除该部分即可。

于 2012-12-12T13:39:39.220 回答
0

你真的很接近 - 只需从选择器中删除 :selected -

http://jsfiddle.net/EekQZ/1/

var selectedOptions2 = $('#relationslist option');             
var selectedValues2 = $.map(selectedOptions2 ,function(option) {
    return option.value;
}).join(',');
于 2012-12-12T13:44:56.313 回答