我有一个有很多选择的表单。
在发送表单之前,我需要检查所有选择是否都有选项值。
我拥有它,但没有成功:
$('#myForm').submit(function() {
$("#myForm select:selected").each(function(index){
alert(index + ': ' + $(this).val());
});
});
怎么做?
答案 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)