Foros del Web » Programando para Internet » Javascript »

Problema al enviar dato

Estas en el tema de Problema al enviar dato en el foro de Javascript en Foros del Web. Hola disculpen la ignorancia, me gustaria saber si se puede enviar un dato especifico sin usar Onclick?, se que con el Onclick es super facil ...
  #1 (permalink)  
Antiguo 15/05/2014, 09:28
 
Fecha de Ingreso: diciembre-2013
Mensajes: 108
Antigüedad: 10 años, 4 meses
Puntos: 1
Pregunta Problema al enviar dato

Hola disculpen la ignorancia, me gustaria saber si se puede enviar un dato especifico sin usar Onclick?, se que con el Onclick es super facil pero me gustaria saber si no hay otro metodo ojo que estoy diciendo que al darle click a un boton entonces enviar un dato sin necesidad de usar onclick espero que me entiendan muchas gracias de ante mano.
  #2 (permalink)  
Antiguo 15/05/2014, 09:33
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: Problema al enviar dato

Pues pones el código/función que envía ese dato en crudo -dentro de las etiquetas <script> y </script>-, y no en forma de manejador para el evento click.
  #3 (permalink)  
Antiguo 15/05/2014, 09:41
 
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 ..
  #4 (permalink)  
Antiguo 15/05/2014, 09:45
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: Problema al enviar dato

Entonces aparecen más problemas, utilizas la asignación en vez de comparación...

Código:
if(valur == 'verdadero')
No es lo mismo = que ==.
  #5 (permalink)  
Antiguo 15/05/2014, 09:51
 
Fecha de Ingreso: diciembre-2013
Mensajes: 108
Antigüedad: 10 años, 4 meses
Puntos: 1
Respuesta: Problema al enviar dato

Cita:
Iniciado por PHPeros Ver Mensaje
Entonces aparecen más problemas, utilizas la asignación en vez de comparación...

Código:
if(valur == 'verdadero')
No es lo mismo = que ==.
No me habia dado cuenta , ya solucione mi problema que principiante soy xD ¡¡¡ gracias ,

Etiquetas: dato
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:30.