Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Duda Funciones

Estas en el tema de Duda Funciones en el foro de Jquery en Foros del Web. Estoy trabajando con 3 botones cada uno con un valor distinto si presiono 1 me trae "X" información si presiono otro me trae "Z" información ...
  #1 (permalink)  
Antiguo 28/02/2016, 22:27
 
Fecha de Ingreso: septiembre-2015
Mensajes: 142
Antigüedad: 8 años, 7 meses
Puntos: 13
Duda Funciones

Estoy trabajando con 3 botones cada uno con un valor distinto
si presiono 1 me trae "X" información
si presiono otro me trae "Z" información

Código Javascript:
Ver original
  1. front: function() {
  2.         $("#button").click(function() {
  3.             var d1 = $("#valor").val();
  4.             $.ajax({
  5.                 type: "post",
  6.                 url: "ds.php",
  7.                 data: "d1=" + d1 ,
  8.                 success: function(data) {
  9.                     $("#d1").html(data);
  10.                    
  11.                 }
  12.             });
  13.         });
  14.  
  15.     }

tengo algo así para cada botón , los datos cambian por el botón distinto
mi pregunta es puedo manejarlo de otra forma ? con una solo función ?
en ves de repetir 3 veces prácticamente lo mismo ?

hacer una sola función que abarque a los 3 botones , si apretó 1 me traiga la data y si apretó otro me traiga la otra data ect
  #2 (permalink)  
Antiguo 29/02/2016, 06:32
 
Fecha de Ingreso: junio-2011
Mensajes: 289
Antigüedad: 12 años, 10 meses
Puntos: 15
Respuesta: Duda Funciones

Podrías hacer un if antes de declarar d1 donde digas
Código Javascript:
Ver original
  1. var url = ''
  2. if(this.name=="Nombre1")
  3. url="Tu php a llamar"
  4. if(this.name=="Nombre2")
  5. url="Tu php a llamar"

Y luego en el ajax le pasas el parametro de la url

Etiquetas: funciones
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 15:38.