0

我有很多广播组,你必须在每个组中选择至少 1 个。而且我不想使用html“必需”。

我用 jquery 写了一些东西,但它不起作用。

我只是想知道我哪里做错了。

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

     $(".radiogrup").each(function(){

         var sel=$(this).find("input[type='radio']:checked").val();

    if(sel==null){
         alert("error msg"); return false;  

    }
    else {
        //submit form and do something.
    }

    });
})

但如果其中任何一个留空,则不应提交表格。

4

2 回答 2

0

替换这个:

var sel=$(this).find("input[type='radio']:checked").val();
if(sel==null){ /* Error */ }

if($(this).find(':radio:checked').length == 0) { /* Error */ }

JsFiddle 演示

于 2012-10-22T12:17:52.053 回答
0

尝试这样的事情

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


 var sel= 'true';
 $(".myRadio").each(function(){
   if(this.checked){
      sel = 'false';
    }
 })

if(sel=='true'){
     alert("error msg"); return false;  

}
else {
    //submit form and do something.
   return true;
}

})

于 2012-10-22T12:18:58.447 回答