rafaeldorazio Postado Agosto 2, 2010 Denunciar Share Postado Agosto 2, 2010 (editado) var params = "{ Parametro1: '" + $("#txt").val() + "'}"; $.ajax({ type: "POST", data: params, dataType: "json", url: "http://localhost:3672/Jquery/WebService.asmx/GetPersons", contentType: "application/json; charset=utf-8", success: function(data) { var table = "<table id='gv'><tr><td style='border: 1px solid #000;'>Nome</td><td style='border: 1px solid #000;'>Idade</td></tr>"; for (var i = 0; i < data.d.length; i++) { var dados = data.d[i]; table += "<tr class='row'>"; table += "<td type='textbox'>" + dados.Nome + "</td>"; table += "<td type='textbox'>" + dados.Idade + "</td>"; table += "</tr>"; } table += "</table>"; $("#teste").wrap(table); } }); $("#gv").click( function(event) { alert($(this).attr("id")); });O evento click não está sendo acionado, porque ?Detalhe,o metodo $.ajax funciona ! Editado Agosto 2, 2010 por rafaeldorazio Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Eric Freitas Postado Agosto 3, 2010 Denunciar Share Postado Agosto 3, 2010 porque "#gv" não existe antes que seja chamado pelo ajax então essa função que alerta o id do elemento deve ser chamada como callback da chamada ajax do jquery Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rafaeldorazio Postado Agosto 3, 2010 Autor Denunciar Share Postado Agosto 3, 2010 como eu faria esse callback ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Eric Freitas Postado Agosto 3, 2010 Denunciar Share Postado Agosto 3, 2010 coloque $("#gv").click( function(event) { alert($(this).attr("id")); }); depois de $("#teste").wrap(table); o callback é onde você está criando a tabela apos escrever a tabela na pagina você chama a função do click assim deve funcionar xD Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rafaeldorazio Postado Agosto 3, 2010 Autor Denunciar Share Postado Agosto 3, 2010 então eric, já está apos de ser criada. Logo que carrega a pagina é feito wrap e depois vem o codigo do evento click ! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Eric Freitas Postado Agosto 3, 2010 Denunciar Share Postado Agosto 3, 2010 resolveu seu problema? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rafaeldorazio Postado Agosto 3, 2010 Autor Denunciar Share Postado Agosto 3, 2010 não, eu já estava usando o evento click após o wrap ser executado ! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Eric Freitas Postado Agosto 3, 2010 Denunciar Share Postado Agosto 3, 2010 var params = "{ Parametro1: '" + $("#txt").val() + "'}"; $.ajax({ type: "POST", data: params, dataType: "json", url: "http://localhost:3672/Jquery/WebService.asmx/GetPersons", contentType: "application/json; charset=utf-8", success: function(data) { var table = "<table id='gv'><tr><td style='border: 1px solid #000;'>Nome</td><td style='border: 1px solid #000;'>Idade</td></tr>"; for (var i = 0; i < data.d.length; i++) { var dados = data.d[i]; table += "<tr class='row'>"; table += "<td type='textbox'>" + dados.Nome + "</td>"; table += "<td type='textbox'>" + dados.Idade + "</td>"; table += "</tr>"; } table += "</table>"; $("#teste").wrap(table); $("#gv").click( function(event) { alert($(this).attr("id")); }); } });não me entendeu. coloque dessa forma Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rafaeldorazio Postado Agosto 3, 2010 Autor Denunciar Share Postado Agosto 3, 2010 Eric funcionou apenas desse modo:$("#gv").live("click", function(event) {Vlw pela ajuda Pode fechar Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
rafaeldorazio
O evento click não está sendo acionado, porque ?
Detalhe,o metodo $.ajax funciona !
Editado por rafaeldorazioLink para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.