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 に答える