使用javascript处理组合框

时间:2012-12-04 09:45:45

标签: javascript jquery combobox

我有一些组合框,需要选择组合框的值。

我这样做:
但是没有用。

var check_combo_box_values = $('#combos .combo').filter(function() { 
                return this.selectedIndex === 0;
                }).map(function () 
                {
                    return $('option:selected', this).map(function() {
                    return parseInt(this.value);
                    }).get();
                }).get();

另一方面,这是有效的:

var combo_box_values = $('#combos .combo').filter(function() {
                return this.selectedIndex === 0;
                }).map(function () 
                {
                    return $('option:not(:selected)', this).map(function() {
                    return parseInt(this.value);
                    }).get();
                }).get();

我有第二个代码,并尝试根据我的需要进行调整,第一次尝试出现了。似乎不正确(:错误在哪里?

干杯

1 个答案:

答案 0 :(得分:0)

您正在使用.filter()此方法会过滤首次选择$('#combos .combo')的结果。因此,从您的过滤器中,您只会收到选择了第一个选项的组合框。如果您希望获得所有组合框的所有选定值,则需要删除过滤器反转过滤器,以防您不希望选择第一个元素(主要是默认元素)

如果您只是希望所有选定的选项,您可以使用它:http://jsfiddle.net/nqTNH/