none
Pegar valor de uma TD e enviar como parâmetro. RRS feed

  • Pergunta

  • Tenho uma tabela com duas TD apenas(CNPJ e Razão Social). Minha controller tem um método que recebe 2 parâmtros(CNPJ ou Razao). Esses parâmetros são enviados via jquery. Eu não estou conseguindo fazer o seguinte. Ao clicar na TD CNPJ ou Razao, deveria enviar o valor da TD em questão. Veja como está meu código, depois de 1 milhão de tentativas.

    $('#tblPesquisa').on('click', 'td', function (e) {
                var ancora = $(this).find('label a');
                var valor = ancora.text();

                alert(teste);
            });

    Não entra nem no alert. O código todo está assim. Meu html é dinâmico, ou seja, é montado no sucesso do ajax.

                

    function DetalhesEvento() {

        var str = "";
        var obj = {};
            $('#tblPesquisa').on('click', 'td', function (e) {
                var ancora = $(this).find('label a');
                var valor = ancora.text();

                alert(valor);//aqui não entra
            });

        $.ajax({

            url: '/GerenciarPDV/DetalhesEvento',
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            type: "POST",
            data: JSON.stringify({ _cnpj: _cnpjrazao }),
            success: function (data) {
                str += '<div class="container col-xs-4  table-overflow" id="tabela">';
                str += '<table class="table table-striped table-ordered table-bordered" id="tblPesquisa">';
                str += '<thead>';
                str += '<tr>';
                str += '<td><strong>CNPJ</strong></td>';
                str += '<td><strong>Razão Social</strong></td>';
                str += '</tr>';
                str += '</thead>';
                str += '<tbody>';

    ................


    • Editado pnet segunda-feira, 7 de julho de 2014 20:04
    segunda-feira, 7 de julho de 2014 20:04

Todas as Respostas

  • Pelo que estou vendo vc esta pegando uma label e na sua tabela não existe labela alguma tenta fazer desta forma.

    $('#tblPesquisa td').live('click', function (e) {
     var vlr = $(this).find('strong').text();
    });

    Abraço!


    Nome : Romy G. Moura Cargo: Analista Programador

    segunda-feira, 7 de julho de 2014 20:39
  • Não deu certo. Uma pergunta, a minha chamada da função está correta?
    segunda-feira, 7 de julho de 2014 22:09