Ir para conteúdo

POWERED BY:

Arquivado

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

luan_alves

[Resolvido] botões com jquery

Recommended Posts

senhores eu tenho uma função que cria um botão porem a função que manipula este botão só funciona se ela estive dentro das chaves da primeira função exemplo:

ela funciona assim.

$j(document).ready(function() {
   $j('select[name="tipo_campo"] option').click(function () {
   var tipo = ($j(this).val());
    $j("<p value="+tipo+" name='campos'>Digite o nome do campo: <input type='text' name='campos' id="+tipo+" /> O tipo do campo é = "+tipo+" <input type='button' value='Remover' name="+tipo+" /> </p>").appendTo('#exibir');

   $j(':button[value="Remover"]').click(function(){
       var tipo = (this.name);
       alert (tipo);
       $j(":P[value="+tipo+"]").fadeOut();
       });

  });

})

 

ela não funciona assim

$j(document).ready(function() {
   $j('select[name="tipo_campo"] option').click(function () {
   var tipo = ($j(this).val());
    $j("<p value="+tipo+" name='campos'>Digite o nome do campo: <input type='text' name='campos' id="+tipo+" /> O tipo do campo é = "+tipo+" <input type='button' value='Remover' name="+tipo+" /> </p>").appendTo('#exibir');

  });
$j(':button[value="Remover"]').click(function(){
       var tipo = (this.name);
       alert (tipo);
       $j(":P[value="+tipo+"]").fadeOut();
       });

})

eu gostaria de saber como eu posso utilizar a função do botão remover sem que ela tenha que ficar dentro da função que escreve o botão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

como você está criando esse botão dinamicamente, você vai precisar do método .live do jQuery para atrelar o evento.

 

explicação do problema:

http://www.wbruno.com.br/blog/2011/03/18/metodo-live-jquery/

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.