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

问题描述:

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

一个想法?

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

请等到这是可能的 – 2012-07-16 07:48:09

+0

大家的一些问题有几个周龄。你可以在问问题5分钟后接受答案 – Phil 2012-07-16 07:50:40

.val()(真的所有的jQuery的干将)返回在匹配集的第一个元素请求的值。内.each()背景下,访问目前正在评估使用this元素:

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

谢谢,还有奖金问题:如果我想隐藏一个选项? $(this).hide()不起作用... – 2012-07-16 07:46:26

+0

@ClémentAndraud选择选项不可*隐藏*。你将不得不删除元素 – Phil 2012-07-16 07:51:18

+0

@ClémentAndraud^像@Phil说的,我认为你不能隐藏它们本身。可以使用$(this).prop(“disabled”,true)来禁用它们。这有帮助吗? – n*s 2012-07-16 07:53:40

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