Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

josewilson

Verificar se os radios estão checados

Recommended Posts

Galera tenho essa função

 

function validaRadio()
{
   if(form1.linhaselecionada[0].checked==false && form1.linhaselecionada[1].checked==false)
   {
       document.getElementById('alertacentral').style.display = 'inline';
       document.getElementById('focus').focus();
       return false;
   }
   return true;
}

 

Mas o problema é que posso ter 20 radio buttons vou ter que colocar varios && ...?

Compartilhar este post


Link para o post
Compartilhar em outros sites

É uma página dinâmica, cada linha é um cliente onde o usuário vai clicar e selecionar o radio e executar uma das ações Alterar, Excluir, Visualizar ai se não tiver nenhum radio selecionado tem que dar display inline que ta no código do primeiro post

 

<table>
   <tr id='ln-6' class='tr-color-white'>
       <td class='nome'>Ciclano</td>
       <td>1234-5678</td>
       <td>8765-4321</td>
       <td class='email'>email1@hotmail.com</td>
       <td><input type='radio' id='rb-6' name='linhaselecionada' value='6'/></td>
   </tr>							
   <tr id='ln-7' class='tr-color-blue'>
       <td class='nome'>Fulano</td>
       <td>1234-5678</td>
       <td>8765-4321</td>
       <td class='email'>email2@hotmail.com</td>
       <td><input type='radio' id='rb-7' name='linhaselecionada' value='7'/></td>
   </tr>
</table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu testei aqui e funcionou, estou usando jQuery:

 

<script>
           function validaRadio(){
               var qtdRadio = $(":radio").length;
               for(i=0; i<qtdRadio; i++){
                   if(form1.linhaselecionada[i].checked==false){
                       document.getElementById('alertacentral').style.display = 'inline';
                       document.getElementById('focus').focus();
                       return false;
                   }
                   return true;
               }
           }
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse código é sem jQuery testa ai:

 

<script>
           function validaRadio(){
               var qtdRadio =  document.form1.linhaselecionada;
               for(i=0; i<qtdRadio.length; i++){
                   if(form1.linhaselecionada[i].checked==false){
                       document.getElementById('alertacentral').style.display = 'inline';
                       document.getElementById('focus').focus();
                       return false;
                   }
                   return true;
               }
           }
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

@josewilson ficou faltando uma parte no meu código... completei ele ok:

 

           function validaRadio(){
               var qtdErro = 0;
               var radio =  document.form1.linhaselecionada;
               var qtdRadio = radio.length;

               for(i=0; i<qtdRadio; i++){
                   if(form1.linhaselecionada[i].checked==false){
                       qtdErro++;
                   }
               }
               if(qtdErro == qtdRadio){
                   document.getElementById('alertacentral').style.display = 'inline';
                   document.getElementById('focus').focus();
                   return false;
               }else{
                   return true;
               }
           }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Velho, vou ser sincero, programo javascript a +/- 5 anos, não li um livro ou apostila sequer de javascript, tudo o que sei veio de foruns na net ou de sites javascript...

 

Não posso te recomendar nada =/ #Sorry...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.