EVENTO SÓ OCORRE PARA UM ELEMENTO LINK

8 views
Skip to first unread message

Josué Rodrigues

unread,
Dec 30, 2015, 8:41:00 AM12/30/15
to jQuery (Brasil)
Tenho uns links que são gerados via PHP numa tabela... cada link numa linha diferente... Quando eu clicar no link quero pegar alguns dados que estou guardando nos atributos do proprio link.
Mas meu evento onClick não funciona... Aliás ele só funciona para o primeiro elemento(link da linha) da minha tabela.

ALGUÉM INTERADO AÍ?


<a id="botaoGerar"  href="#gera-form" role="button" data-toggle="modal"  class="btn btn-xs btn-purple" title="<?php echo $lista['soc_id']; ?>" style="color: #fff; text-decoration: none;">
<i class="ace-icon fa fa-cogs bigger-120"> </i> 
</a>

<script type="text/javascript">
    
    $('#botaoGerar').on('click', function () {
        //var idValor = this.("#soc_idx").text();   
        var nomeValor = $(this).attr("title");
      
        //var idValor = '1';   
        //var nomeValor = 'Josué'; 
      
        //$("#soc_id").val(idValor);
        $('#nomedosocio1').html(nomeValor);      
    });    
            
</script>

Leidson Dias

unread,
Dec 30, 2015, 8:46:16 AM12/30/15
to jque...@googlegroups.com
Olha só, pelo que percebi dentro do seu laço você está declarando seu butão com IDs iguais e no seu jquery você faz a mesma coisa. Pega pelo ID. Logo, ele de fato só irá pegar de um butão.

Solução¹ (Não acho legal):
- Você adicionar um id para cada butão dinamicamente e assim criar novas funções para cada butão gerado no javascript

Solução²:
- Cria uma função genérica do tipo: $('button.myGroup').on('click', function(e){//suas ações});


Lembre-se que ID's são identificadores, logo eles tem que ser únicos pelo menos na página que você se encontra.

--
--
Grupo de jQuery Brasil.
 
REGRAS: https://docs.google.com/document/d/1VfvTDmeHTSj-L5ouZJjQQ4OkjTCU1Hr2XtPYBNGVHH4/edit
 
USE O JSBIN.COM / JSFIDDLE.NET PARA CÓDIGOS.
 
Email: jque...@googlegroups.com
Biba: jquery-br+...@googlegroups.com
Site: http://groups.google.com/group/jquery-br?hl=pt-BR

---
Você recebeu essa mensagem porque está inscrito no grupo "jQuery (Brasil)" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para jquery-br+...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Graduado em Análise e Desenvolvimento de Sistemas - Estácio IDez
Reply all
Reply to author
Forward
0 new messages