Ir para o conteúdo
ssbbrunor

[Resolvido] Ocultar/Mostrar form

Mensagens Recomendadas

ssbbrunor    0
ssbbrunor

Boa noite a todos, se possivel solicito uma ajuda.

Tenho o seguinte script que me esconde ou mostra um formulário consoante uma opção de uma caixa de selecção.

<script>
 $(document).ready(function (){
	 $("#tipodeactividade").change(function() {
		 if ($(this).val() != "Visita de estudo") {
			 $("#actividade").hide();
		 }else{
			 $("#actividade").show();
		 }
	 });
 });
</script>

Só funciona quando clico na caixa de Selecção e escolho a opção que activa o formulario.

Necessitava que esta ação fosse automática, ou seja quando o valor do campo fôr o que activa o formulario.. este seria activado de imediato.

qual o termo que deveri trocar pelo .change(function() ?!

Obrigado a todos

Editado por ssbbrunor

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
ssbbrunor    0
ssbbrunor

Olá Rechousa, obrigado pela resposta.

O problema é que o script está numa página de gestão de uma base dados mysql.

Mais precisamente na página de edição de entradas de tabela.

Quando o utilizador clica em editar uma determinada entrada na tabela necessito que se o campo já tiver o termo que activa o "subformulario", o active automaticamente.

Caso não o faça, o utilizador se não clicar nas opções dessa caixa de selecção, não chega sequer a ver o subformulário.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Rechousa    62
Rechousa

Olá,

Pelo que percebi, queres que a ação esconder / mostrar ocorra quando carregas a página, mantendo o comportamento atual.

Podes fazer assim:

<script type="text/javascript">
   function ShowHideTipoAtividade(tipoAtividade) {
    if (tipoAtividade != "Visita de estudo") {
	    $("#actividade").hide();
    } else {
	    $("#actividade").show();
    }
   }

   $(document).ready(function () {
    $("#tipodeactividade").change(function () {
	    ShowHideTipoAtividade($(this).val());
    });

    ShowHideTipoAtividade($("#tipodeactividade").val());
   });
</script>

Espero ter ajudado,


Pedro Martins

Sharing is Knowledge!

http://www.linkedin.com/in/rechousa

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
ssbbrunor    0
ssbbrunor

Boa tarde novamente, ainda na sequência do mesmo trabalho,

Necessito que uma linha de uma tabela só esteja visivel dependendo da escolha de um radio button

Tenho :

<tr>
<label><input type="radio" name="propsec"  value="y" id="propsec" >Sim
</label>

<label><input type="radio" name="propsec"  value="n" id="propsec" checked >Não
</label>
</tr>
<tr id="maisproponentes" style="display:none;">

 </tr>

E tenho o seguinte script:

<script>
$("input:radio[name=propsec]").click(function(){

if(this.value == "y"){
$(".maisproponentes").show();
}else{

$(".maisproponentes").hide();

}
});
</script>

Acontece que não mostra nem oculta a linha da tabela.. o que estou a fazer de errado?

Obrigado a todos

Editado por ssbbrunor

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.