我有一些组合框,需要选择组合框的值。
我这样做:
但是没有用。
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();
我有第二个代码,并尝试根据我的需要进行调整,第一次尝试出现了。似乎不正确(:错误在哪里?
干杯
答案 0 :(得分:0)
您正在使用.filter()
此方法会过滤首次选择$('#combos .combo')
的结果。因此,从您的过滤器中,您只会收到选择了第一个选项的组合框。如果您希望获得所有组合框的所有选定值,则需要删除过滤器或反转过滤器,以防您不希望选择第一个元素(主要是默认元素)
如果您只是希望所有选定的选项,您可以使用它:http://jsfiddle.net/nqTNH/