如何在表单中的每个选择中获取所选值?

时间:2012-02-09 14:50:14

标签: jquery forms

我有一个有很多选择的表单。

在发送表单之前,我需要检查所有选择是否都有选项值。

我拥有它,但没有成功:

$('#myForm').submit(function() {

 $("#myForm select:selected").each(function(index){ 
   alert(index + ': ' + $(this).val()); 
 }); 

});

怎么做?

3 个答案:

答案 0 :(得分:5)

尝试使用:

$("#myForm select").each(function(index){
    if ($(this).has('option:selected')){
        alert('Select number ' + index + ': ' + $(this).val());
    }
});

答案 1 :(得分:1)

你必须这样做:

$("#myForm select:selected").each(function(index){
  alert(index + ': ' + $(this).val());
});

这将提示myForm中选择的所有选定值。

答案 2 :(得分:0)

var valid = $("select #myForm").filter(function(index){
                 return !$(this).val();
            }).length == 0;

alert(valid)