jQuery每个函数总是返回第一个选项

时间:2012-07-16 07:40:03

标签: jquery select each option

我尝试使用jQuery浏览一个select并使用每个函数,但我的每个函数中的警报返回X次(其中x是选项的数量)我的第一个选项的值..

一个想法?

$("#selectionChamp option").each(function(){            
        alert($("#selectionChamp option").val());
    });

2 个答案:

答案 0 :(得分:2)

.val()(实际上所有jQuery getter)都返回匹配集中第一个元素的请求值。在.each()的上下文中,要访问当前正在评估的元素,请使用this

$("#selectionChamp option").each(function(){            
    alert($(this).val());
});

答案 1 :(得分:0)

$("#selectionChamp option").each(function(){            
    console.log(this.value);
});