Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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 && ...?
É 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>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>Aqui não funciono :/
tem como você me mandar o HTML com o JS
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>Ah tá falha minha funciono sim
O problema é que ele só aceita o primeiro radio button o restante se eu clico ele não reconhece que está checado
@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;
}
}Agora ta perfeito
Obrigado pela sua atenção :)
:grin: Denada!
Aproveitando o tópico, cara como você aprendeu Javascript, em quanto tempo +-, algum livro ou apostila que você recomenda...
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...
Entendi.. :P
:grin: Quando um moderador ou alguém passar por aqui talvez alguns deles possam te de uma dica :thumbsup:
Tem como postar o HTML com os radios aqui? fica mais fácil de ajudar!!!