Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/04/2013, 21:18
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Cómo escribir una función para varios productos

Si lo entiendo correctamente, algo asi

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es-ar">
  3. <meta charset="utf-8" />
  4. <title>Bind jQuery</title>
  5.  
  6. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
  7. <script type="text/javascript">
  8. //<![CDATA[
  9. $(document).ready(function(){
  10.  
  11. $('.ln').bind('change', function() {
  12. var valor = $(this).val();
  13. valor = parseInt(valor);
  14. var laclase = $(this).attr('id');
  15. var coeficiente = $('.'+ laclase).val();
  16. coeficiente = parseInt(coeficiente);
  17. var resultado = valor*coeficiente;
  18. alert(resultado);
  19. });
  20.  
  21. });
  22. //]]>
  23.  
  24. </head>
  25. <select id="cant1" class="ln">
  26.  <option selected value="0" >0</option>
  27.  <option value="1">1</option>
  28.  <option value="2">2</option>
  29.  <option value="3">3</option>
  30.  <option value="4">4</option>
  31.  </select>
  32.  <input name="CANTIDAD" type="hidden" value="98" class="cant1">
  33.  PRECIO $98</p>
  34.  
  35.  <select id="cant2" class="ln">
  36.  <option selected value="0" >0</option>
  37.  <option value="1">1</option>
  38.  <option value="2">2</option>
  39.  <option value="3">3</option>
  40.  <option value="4">4</option>
  41.  </select>
  42.  <input name="CANTIDAD" type="hidden" value="45" class="cant2">
  43.  PRECIO $45</p>
  44. </body>
  45. </html>

Primero le dás a todos tus selects una misma clase, y a tus inputs hidden le das una clase con igual nombre al id del select al que pertenecen.
Luego usas bind para agregar el evento change a los selects con lo que vas a tener la cantidad y el precio unitario para sacar el producto
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.