Jump to content
ssbbrunor

[Resolvido] Ocultar/Mostrar form

Recommended Posts

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

Edited by ssbbrunor

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites
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,

  • Vote 1

Pedro Martins

Sharing is Knowledge!

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

Share this post


Link to post
Share on other sites
ssbbrunor

Muito obrigado Rechousa, era isso mesmo que precisava..

Já está a funcionar a 200%

;)

Share this post


Link to post
Share on other sites
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

Edited by ssbbrunor

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.