Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

detectar clique nos filhos

Eu tenho uma lista com botões de locais.

<div id="local" class="container form-row">
                <button id="sp" type="button" class="btn btn-light">São Paulo</button>
                <button type="button" class="btn btn-light">Recife</button>
                <button type="button" class="btn btn-light">Belo Horizonte</button>
                <button type="button" class="btn btn-light">Porto Alegre</button>            
        </div>

Eu não sei qual será clicado. Mas quero pegar o resultado. Como faço? Ainda não consegui, embora tente pelo id da div:

$("#local").children().click(function(dado) {
    var text = $(dado).val();
    console.log(text);
});
2 respostas
solução!

Oi Marcos, tudo bem?

Eu faria de outra maneira:

  • Pegaria todos os botões pela classe;
  • Usaria o $(this) para pegar qual botão que foi clicado;
  • Lembrando que um <button> não tem value como um <input>, e sim um textContent, que você consegue pegá-lo com o método text() do jQuery;

Ficaria algo assim:

$(".btn").click(function() {
    var text = $(this).text();
    console.log(text);
});

Espero ter ajudado e bons estudos,

Abcs!

muito obrigado amigo!!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software