Ir para conteúdo

POWERED BY:

Arquivado

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

editorpa

Selecionar um radio button aparecer outras coisas

Recommended Posts

Não vejo a mínima necessidade de jQuery.

 

Isso é Javascript [2]

 

 

<form action="" method="post">
   <fieldset id="pergunta">
       <legend>Já é cliente?</legend>
       <p><input type="radio" name="cliente" value="resposta_sim" id="cliente_sim"><label for="cliente_sim">Sim</label></p>
       <p><input type="radio" name="cliente" value="resposta_nao" id="cliente_nao"><label for="cliente_nao">Não</label></p>
   </fieldset>
</form>
<div id="respostas">
   <div id="resposta_sim"><p>Olá, cliente.</p></div>
   <div id="resposta_nao"><p>Por favor, afilie-se</p></div>
</div>

 

var respostas = null;

window.onload = function(){
    var inputs = document.getElementById('perguntas').getElementsByTagName('input');
    var opcoes = new Array();
    respostas = getElementById('respostas').childNodes;
    for(var i = 0, ln = inputs.length; i < ln; i++)
        if (inputs.item(i).type == 'radio' && inputs.item(i).name == 'cliente')
            new abreResposta(inputs.item(i));
}

function escondePaineis(){
    for(var i = 0, ln = respostas.length; i < ln; i++) respostas[i].style.display = 'none';
}

function abreResposta(elemento){
    escondePaineis();
    elemento.onclick = function(){
        document.getElementById(elemento.value).style.display = 'block';
    }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola amigo,

 

Seria mais facil com Jquery. Utilizando o mesmo form do amigo de cima.

 

$(document).ready(function() {
    $("#pergunta INPUT[type='radio']").change(function(){
        var msg = '';
        var chk = $(this).val();
        if (chk == 1){
            msg = 'Ola cliente.';
        } else {
            msg = 'Por favor afilie-se.';
        }
        $('#respostas').html('<p>' + msg + '</p>');
    });
});

 

<form action="" method="post">
    <fieldset id="pergunta">
        <legend>Já é cliente?</legend>
        <p><input type="radio" name="cliente" value="1" id="cliente_sim"><label for="cliente_sim">Sim</label></p>
        <p><input type="radio" name="cliente" value="2" id="cliente_nao"><label for="cliente_nao">Não</label></p>
    </fieldset>
</form>
<div id="respostas"></div>

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.