Dúvida em JQuery

6 respostas
Marcio_Nogueira

Como posso utilizar o JQuery para exibir/ocultar botões em uma toolbar em richfaces?
Quem puder ajudar, agradeço.
Um abraço, muito obrigado. :wink:

6 Respostas

Mikhas

você pode pegar o Id do botão e usar o comando $(’#ID’).hide()

Marcio_Nogueira

Como faço para que ao clicar em um checkbox o botão exibido na toolbar seja exibido ou oculto?
Há alguma função no JQuery que eu possa usar?
Seria algo mais ou menos assim:

$(document).ready(function() { $('#cmdAlterar').hide(); })

Não tenho certeza se este código está correto, você poderia dar um exemplo de como posso fazer funcionar?
:wink:

Mikhas

Pode usar o seguinte:

$(function(){ //mesma coisa que $(document).ready();
    $('#CheckBox').click(function(el){
        $('#cmdAlterar').toggle(); // o Toggle alterna entre visivel e não visivel
    });
});
Marcio_Nogueira
Aqui está o código refeito:
<script language="javascript" type="text/javascript">
           $(function()
           {
               $('#chk1').click(function()
                   {
                       $('#cmdLimpar').toggle();
                  });
                $('#chk2').select(function()
               {
                   $('#cmdAtualizar').toggle();
               });

                $('#chk3').select(function()
               {
                   $('#cmdContinuar').toggle();
               });

                $('#chk4').select(function()
               {
                   $('#cmdExecutar').toggle();
               });

                $('#chk5').select(function()
               {
                   $('#cmdExcluir').toggle();
               });

                $('#chk6').select(function()
               {
                   $('#cmdInserir').toggle();
               });

                $('#chk7').select(function()
               {
                   $('#cmdVoltar').toggle();
               });
          });
      </script>

No seu código você passa uma parâmetro para a função, que parâmetro é sse?

Marcio_Nogueira
O que há de errado com meu código:
<script language="javascript" type="text/javascript" src="/js/jquery-1.3.2.min.js">
$(function()
           {
               $('checkbox#chk1').click(function()
                   {
                    $('#cmdLimpar').toggle();
                  });
                $('checkbox#chk2').click(function()
               {
                   $('#cmdAtualizar').toggle();
               });

                $('checkbox#chk3').click(function()
               {
                   $('#cmdContinuar').toggle();
               });

                $('checkbox#chk4').click(function()
               {
                   $('#cmdExecutar').toggle();
               });

                $('checkbox#chk5').click(function()
               {
                   $('#cmdExcluir').toggle();
               });

                $('checkbox#chk6').click(function()
               {
                   $('#cmdInserir').toggle();
               });

                $('checkbox#chk7').click(function()
               {
                   $('#cmdVoltar').toggle();
               });
          });
      </script>
Parece que o evento click não está sendo atribuido aos checkbox do meu forme. Alguém saberia como posso resolver teste problema? :cry:
Mikhas

Eu não conheço muito o richfaces, mas sera que ele não carrega os elementos da pagina dinamicamente?

Caso for, você tem que dar um jeito de disparar a função do jQuery apenas apos os componentes serem carregados.

Seria bom tabem você estudar um pouquinho de como o jQuery funciona. Mais especificamente a parte de seletores, que é a base do jQuery.

No site da documentação d jQuery tem tudo muito bem explicado e com ótimos exemplos.

Criado 10 de agosto de 2009
Ultima resposta 10 de ago. de 2009
Respostas 6
Participantes 2