用javascript处理组合框
我有一些组合框,需要所选组合框的值 我正在这样做:用javascript处理组合框,javascript,jquery,combobox,Javascript,Jquery,Combobox,我有一些组合框,需要所选组合框的值 我正在这样做: 但它不起作用 var check_combo_box_values = $('#combos .combo').filter(function() { return this.selectedIndex === 0; }).map(function () { return $('option:selecte
但它不起作用
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();
我有第二个代码,并试图使其适应我的需要,第一次尝试出现了。似乎不正确(:错误在哪里
干杯您正在使用的.filter()
此方法过滤您第一次选择的结果$(“#combos.combo”)
。因此,从您的过滤器中,您只会收到选择了第一个选项的组合框。如果您希望获得所有组合框的所有选定值,则需要删除过滤器,或者反转过滤器,以防您不希望选择第一个元素(主要是默认元素)的组合框
如果您通常只希望选择所有选项,您可以使用以下选项: