Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/05/2014, 09:41
videlxu
 
Fecha de Ingreso: diciembre-2013
Mensajes: 108
Antigüedad: 10 años, 4 meses
Puntos: 1
Pregunta Respuesta: Problema al enviar dato

Cita:
Iniciado por PHPeros Ver Mensaje
Pues pones el código/función que envía ese dato en crudo, y no en forma de manejador para el evento click.
Hablas de poner atributos?.

Código PHP:
$(".votos .voting_btn").click(function (e
    {
         
e.preventDefault();
        var 
voto_hecho = $(this).data('voto');
        var 
id = $(this).data("id"); 
        var 
like = $(this).data("megusta"); 
        var 
nolike = $(this).data("nomegusta"); 
        var 
totales parseInt(like)-parseInt(nolike);
        var 
totlike like+1;
        var 
totnolike nolike+1;
        var 
totalesmas totales 1;
        var 
totalesmenos totales 1;
        var 
li = $(this);
        var 
nmegusta = $("#tatanolike"+id);
        var 
smegusta = $("#tata"+id);
        
        if(
voto_hecho && id)
        {
            $.
post('ajax/ajax_voto.php', {'id':id'voto':voto_hecho}, function(data
            {
                if (
data!="voto_duplicado"
                {    
                    $(
"#tata"+id).removeClass("votos");
                    $(
"#tatanolike"+id).removeClass("votos");
                    $(
"#tata"+id).addClass("v2");
                    $(
"#tatanolike"+id).addClass("v");
                    $(
"#votado"+id).removeClass("voting_btn");
                    $(
"#votado_l"+id).removeClass("voting_btn");
                    $(
"#votado"+id).removeAttr("data-voto");
                    $(
"#votado_l"+id).removeAttr("data-voto");
                    $(
"#votado"+id).removeAttr("data-id");
                    $(
"#votado_l"+id).removeAttr("data-id");
                    
li.addClass(voto_hecho+"_votado").find("span").text(data);
                    
li.closest("ul").append("<span class='votado'></span>");
                    $(
"#like-"+id).hide();

       
                    if(
valur 'verdadero'){
                        $(
"#tata"+id).hide();
                        $(
"#megutas-"+id).show().css('display''');
                    }
                    if(
valur 'falso'){
                        $(
"#tatanolike"+id).hide();
                        $(
"#nomegutas-"+id).show().css('display''');
                    }
                    

                    if(
totales 1){
                    if(
data == 'likes'){
                    $(
"#votolike-"+id).append("<a class='verde vtip like' title='+"+totlike+" / -"+nolike+"'>+"+totalesmas+"</a>");
                    }
                    if(
data == 'hates'){
                    $(
"#votolike-"+id).append("<a class='verde vtip like' title='+"+like+" / -"+totnolike+"'>+"+totalesmenos+"</a>");
                    }
                    }
                    if(
totales < -1){
                    if(
data == 'likes'){
                    $(
"#votolike-"+id).append("<a class='rojo vtip like' title='+"+totlike+" / -"+nolike+"'>"+totalesmas+"</a>");
                    }
                    if(
data == 'hates'){
                    $(
"#votolike-"+id).append("<a class='rojo vtip like' title='+"+like+" / -"+totnolike+"'>"+totalesmenos+"</a>");
                    }
                    }
                    if(
totales == 0){
                    if(
data == 'likes'){
                    $(
"#votolike-"+id).append("<a class='verde vtip like' title='+"+totlike+" / -"+nolike+"'>+"+totalesmas+"</a>");
                    }
                    if(
data == 'hates'){
                    $(
"#votolike-"+id).append("<a class='rojo vtip like' title='+"+like+" / -"+totnolike+"'>"+totalesmenos+"</a>");
                    }
                    }
                    if(
totales == 1){
                    if(
data == 'hates'){
                    $(
"#votolike-"+id).append("<a class='rojo vtip like' title='+"+like+" / -"+totnolike+"'></a>");
                    }
                    if(
data == 'likes'){
                    $(
"#votolike-"+id).append("<a class='verde vtip like' title='+"+totlike+" / -"+nolike+"'>+"+totalesmas+"</a>");
                    }
                    }
                    if(
totales == -1){
                    if(
data == 'likes'){
                    $(
"#votolike-"+id).append("<a class='verde vtip like' title='+"+totlike+" / -"+nolike+"'></a>");
                    }
                    if(
data == 'hates'){
                    $(
"#votolike-"+id).append("<a class='rojo vtip like' title='+"+like+" / -"+totnolike+"'>"+totalesmenos+"</a>");
                    }
                    } 
veras es un sistema de puntajes me funciona normal tal como quiero sin embargo a la hora de dar varios clic se envian varias consultas lo que en definitiva podria ser un bug ya que quien sepa esto entonces podria estar lentejeando mi servidor lo que no quiero ¡¡ , es por eso que quiero enviar una variable pero sin onclick aqui
Código PHP:
    if(valur 'verdadero'){
                        $(
"#tata"+id).hide();
                        $(
"#megutas-"+id).show().css('display''');
                    }
                    if(
valur 'falso'){
                        $(
"#tatanolike"+id).hide();
                        $(
"#nomegutas-"+id).show().css('display''');
                    } 
valur es supuestamente la variable que quiero enviar para que asi si es = verdadero entonces me oculte el boton me gusta y me muestre el boton oculto con un show(), eh logrado hacer todo eso menos enviar esa variable ojala me ayudes :S , por sierto no me preguntes porque puse esos nombres porque solo se me ocurrio ..