Foros del Web » Programando para Internet » Jquery »

Es correcta esta sintaxy en jQuery

Estas en el tema de Es correcta esta sintaxy en jQuery en el foro de Jquery en Foros del Web. Buenos dias compañeros.. Ayer escribí en la seccion de javascript un problema que me surgia exclusivamente con ie7 en un evento onchange, dentro de un ...
  #1 (permalink)  
Antiguo 06/08/2012, 03:24
 
Fecha de Ingreso: junio-2012
Ubicación: sabadell
Mensajes: 46
Antigüedad: 12 años, 4 meses
Puntos: 6
Es correcta esta sintaxy en jQuery

Buenos dias compañeros..
Ayer escribí en la seccion de javascript un problema que me surgia exclusivamente con ie7 en un evento onchange, dentro de un tag select box..
link

Como me he quedado un poco mosca, porque la consola de errores no me dice nada claro y no soy capaz de resolver por mas que modifico el código, he decidido hacer la función en jquery..

Pero vamos.. no soy malo.. soy lo siguiente.. jaja, perdon por las risas pero es lo que toca despues de sufrir..

Código Javascript:
Ver original
  1. // Esto sería lo que tengo ahora mismo..
  2. <select name="puntuacion" onchange="ValorarArticulo(this.value,22,3)">    
  3.  
  4. <option value="0">0</option>  
  5.  <option value="1">1</option>
  6.  <option value="2">2</option>
  7.  <option value="3">3</option>
  8.  <option value="4">4</option>
  9.  <option value="5">5</option>  
  10. </select>
  11. <div id='etiqueta'></div> // donde recibiré los datos..

La estructura de la misma función en Jquery seria correcta así?
NOTA(debería de pasarle 3 valores a la función, donde var1 sería el (this.value))
Código Javascript:
Ver original
  1. function ValorarArticulo(var1,var2,var3)
  2.  {
  3.   $(document).ready(function ()
  4.   {
  5.    $('#puntuacion').change(function() // #puntuacion = nombre del tag selectbox..
  6.     {
  7.      $.get("mi_php.php", // archivo que procesará los datos
  8.       {
  9.         valor1: $('#var1').val(), // declaro nombre de variable1 y valor1
  10.         valor2: $('#var2').val(), // declaro nombre de variable2 y valor2
  11.         valor3: $('#var3').val() // declaro nombre de variable3 y valor3
  12.       },
  13.       function(data)
  14.        {
  15.      $('#etiqueta').html(data); // donde recibo respuesta
  16.        });
  17.      });
  18.   });
  19.  }
La idea es reemplazar el evento onchange de javascript por el símil en jquery, me he estado documentando un poco desde esta mañana que he llegado de trabajar, pero no me aclaro.. son ya 6 horas que llevo picando y leiendo.. pero ya me puede..

Se aceptan tomatazos..
__________________
Ante una duda.. ha de mostrarse valor/esfuerzo..
  #2 (permalink)  
Antiguo 06/08/2012, 09:32
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 16 años, 5 meses
Puntos: 220
Respuesta: Es correcta esta sintaxy en jQuery

Bueno bueno bueno revisemos tu código.

Primero no creo que sea correcto que pongas el $(document).ready ya que este es un evento que se ejecuta cuando se carga el DOM completamente

Segundo si quieres pasar argumentos a la Funcion Change de JQuery puedes usar los atributos data para poder manejarlos.

Ejemplo

Código HTML:
Ver original
  1. <select id="puntuacion" data-value1="22" data-value2="3">
  2. ...
  3. ...
  4. ...
Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.     $('#puntuacion').change(function(){
  3.         var value1 = $(this).value;
  4.         var value2 = $(this).attr("data-value1");
  5.         var value3 = $(this).attr("data-value2");
  6.         $.get("myphp.php",{
  7.             valor1: value1,
  8.             valor2: value2,
  9.             valor3: value3
  10.         },function(){
  11.             $('#etiqueta').html(data);
  12.         });
  13.     });
  14. });
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #3 (permalink)  
Antiguo 06/08/2012, 15:06
 
Fecha de Ingreso: junio-2012
Ubicación: sabadell
Mensajes: 46
Antigüedad: 12 años, 4 meses
Puntos: 6
Respuesta: Es correcta esta sintaxy en jQuery

muchas gracias por responder.. lo pruebo en cuanto llegue a casa y comento!!
__________________
Ante una duda.. ha de mostrarse valor/esfuerzo..

Etiquetas: sintaxy
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 03:20.