Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Armar cotizacion e ir mostrando opciones laterales

Estas en el tema de Armar cotizacion e ir mostrando opciones laterales en el foro de Frameworks JS en Foros del Web. Hola chicos, disculpen, tengo una preguntita, estuve revisando esta pagina: http://formaspace.com/quick-quote.php Y me preguntaba si alguien de ustedes tiene alguna idea de como se puede ...
  #1 (permalink)  
Antiguo 09/08/2010, 12:35
Avatar de JessicaTJ  
Fecha de Ingreso: enero-2007
Ubicación: 127.0.0.1
Mensajes: 472
Antigüedad: 17 años, 10 meses
Puntos: 25
Armar cotizacion e ir mostrando opciones laterales

Hola chicos, disculpen, tengo una preguntita, estuve revisando esta pagina:

http://formaspace.com/quick-quote.php

Y me preguntaba si alguien de ustedes tiene alguna idea de como se puede hacer lo ke ahi se muestra, de ke en la parte derecha hay opciones y al ir eligiendo se muestran en la parte izquierda, en un div que actua como una "cotizacion"

Existe algo hecho que pueda desarmar para ver como funciona o alguno de ustedes chicos tiene idea de como hacerlo con jquery?

De antemano agradecere mil su ayuda !!!
__________________
٩(͡๏̯͡๏)۶ || ٩(͡๏̯͡๏)۶
  #2 (permalink)  
Antiguo 09/08/2010, 16:45
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 11 meses
Puntos: 65
Respuesta: Armar cotizacion e ir mostrando opciones laterales

es un simple recuperar el valor o texto del input en un evento change y meterlo en algún lugar

Código Javascript:
Ver original
  1. <html>
  2. <head>
  3.   <script src="http://code.jquery.com/jquery-latest.js"></script>
  4.   <script>
  5. $(function(){
  6.  
  7.     $('#producto').change( function (){
  8.         $('#prod').text( $('option:selected' ,this).text() );
  9.     });
  10.  
  11.     $('#cantidad').change( function (){
  12.         $('#cant').text( $(this).val() );
  13.     });
  14.  
  15.     $('input[name=ancho]').change( function (){
  16.         $("#ancho").text( $(this).val() );
  17.     });
  18.     $('input[name=alto]').change( function (){
  19.         $("#alto").text( $(this).val() );
  20.     });
  21.  
  22.  
  23. });
  24. </script>
  25. </head>
  26. <body>
  27.     Producto:
  28.     <select id="producto">
  29.         <option value="0">Seleccionar
  30.         <option value="1">Producto 1
  31.         <option value="2">Producto 2
  32.         <option value="3">Producto 3
  33.     </select>
  34.     <br />
  35.     Cantidad:
  36.     <select id="cantidad">
  37.         <option value="0">Seleccionar
  38.         <option value="1">1
  39.         <option value="2">2
  40.         <option value="3">3
  41.     </select>
  42.     <br />
  43.  
  44.         Tamaño:<br />
  45.         Ancho: 10<input type="radio" name="ancho" value="10"> 20<input type="radio" name="ancho" value="20"> 30<input type="radio" name="ancho" value="30"> <br />
  46.         Altura: 10<input type="radio" name="alto" value="10"> 20<input type="radio" name="alto" value="20"> 30<input type="radio" name="alto" value="30">
  47.  
  48.         <h3>Pedido</h3>
  49.         Producto: <span id="prod"></span><br />
  50.         Cantidad: <span id="cant"></span><br />
  51.         Tamaño: <span id="ancho"></span> - <span id="alto"></span>
  52.  
  53.  
  54. </body>
  55. </html>
  #3 (permalink)  
Antiguo 10/08/2010, 19:01
Avatar de JessicaTJ  
Fecha de Ingreso: enero-2007
Ubicación: 127.0.0.1
Mensajes: 472
Antigüedad: 17 años, 10 meses
Puntos: 25
Respuesta: Armar cotizacion e ir mostrando opciones laterales

Hola Dany_s, mil mil super mil gracias !!!!! Me salvaste de una jijijiji, mil gracias de verdad !!!!!!
__________________
٩(͡๏̯͡๏)۶ || ٩(͡๏̯͡๏)۶
  #4 (permalink)  
Antiguo 11/08/2010, 14:01
Avatar de JessicaTJ  
Fecha de Ingreso: enero-2007
Ubicación: 127.0.0.1
Mensajes: 472
Antigüedad: 17 años, 10 meses
Puntos: 25
Respuesta: Armar cotizacion e ir mostrando opciones laterales

Disculpa Dany_s, una preguntita mas, como le podria hacer para recuperar el valor de un campo <option> si al elegir el <select> se hace un refresh de la pagina?

Es decir, tengo esto:
Código HTML:
Ver original
  1. <select onChange="modelo(this.value)" id="tipo_producto">

Y al elegir una opcion me hace el refresh de la pagina, pero por ejemplo, al alegir:
Código HTML:
Ver original
  1. <option value="Mesa Basica" selected="selected">Mesa Basica</option>

Ke me recupere ese valor en el jquery? Es posible esto?

Disculpa que este de preguntona jijiji
__________________
٩(͡๏̯͡๏)۶ || ٩(͡๏̯͡๏)۶
  #5 (permalink)  
Antiguo 12/08/2010, 10:57
Avatar de JessicaTJ  
Fecha de Ingreso: enero-2007
Ubicación: 127.0.0.1
Mensajes: 472
Antigüedad: 17 años, 10 meses
Puntos: 25
Respuesta: Armar cotizacion e ir mostrando opciones laterales

Disculpen chicos, alguna ideita que se pueda implementar para capturar el dato?
__________________
٩(͡๏̯͡๏)۶ || ٩(͡๏̯͡๏)۶
  #6 (permalink)  
Antiguo 13/08/2010, 04:32
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 11 meses
Puntos: 65
Respuesta: Armar cotizacion e ir mostrando opciones laterales

lo mismo que cuando eligen pero en el ready
  #7 (permalink)  
Antiguo 13/08/2010, 13:36
Avatar de JessicaTJ  
Fecha de Ingreso: enero-2007
Ubicación: 127.0.0.1
Mensajes: 472
Antigüedad: 17 años, 10 meses
Puntos: 25
Respuesta: Armar cotizacion e ir mostrando opciones laterales

Seria algo asi Dany_s:

Código Javascript:
Ver original
  1. $('#producto').ready( function (){
  2.         $('#prod').text( $('option:selected' ,this).text() );
  3. });

Sip?
__________________
٩(͡๏̯͡๏)۶ || ٩(͡๏̯͡๏)۶
  #8 (permalink)  
Antiguo 13/08/2010, 16:10
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 11 meses
Puntos: 65
Respuesta: Armar cotizacion e ir mostrando opciones laterales

si, pero ahi el this no hace referencia a select

podes seleccionar todos y disparar un evento

$('#producto, #cantidad....').change();

tiene que estar después de haber asignado
  #9 (permalink)  
Antiguo 15/08/2010, 19:13
Avatar de JessicaTJ  
Fecha de Ingreso: enero-2007
Ubicación: 127.0.0.1
Mensajes: 472
Antigüedad: 17 años, 10 meses
Puntos: 25
Respuesta: Armar cotizacion e ir mostrando opciones laterales

Disculpa Dany_s, pero nu entiendo del todo, podrias plis darme un ejemplo o explicarme un pokitito mas, por favor? Disculpa que sea tan preguntona ^^u
__________________
٩(͡๏̯͡๏)۶ || ٩(͡๏̯͡๏)۶
  #10 (permalink)  
Antiguo 17/08/2010, 04:46
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 11 meses
Puntos: 65
Respuesta: Armar cotizacion e ir mostrando opciones laterales

ahi ya te puse

$('#producto').change();

eso hace que se genere un evento change en el select

poné eso al final y fijate
  #11 (permalink)  
Antiguo 17/08/2010, 13:04
Avatar de JessicaTJ  
Fecha de Ingreso: enero-2007
Ubicación: 127.0.0.1
Mensajes: 472
Antigüedad: 17 años, 10 meses
Puntos: 25
Respuesta: Armar cotizacion e ir mostrando opciones laterales

Entonces seria algo asi dany?:

Código Javascript:
Ver original
  1. $('#tipo_producto').ready( function (){
  2.         $('#quote_product').text( $('option:selected').text() );
  3.         $('#quote_product').change();
  4.     });

El HTML ke tengo es este:

Código HTML:
Ver original
  1. <select onChange="modelo(this.value)" name="tipo_producto" id="tipo_producto">
  2.     <option>Por favor selecciona un modelo</option>
  3.     <option value="Mesa Basica" selected="selected">Mesa Formaica Laminada</option>
  4.     <option value="2">Mesa Antiestatica</option>
  5.     <option value="3">Mesa Superficies de Acero</option>
  6.     <option value="4">Mesa Superficies de Madera</option>
  7. <select name="uso_destinado" id="uso_destinado">
  8.     <option>Seleccione tipo de uso</option>
  9.     <option value="1">Uso 1</option>
  10.     <option value="2">Uso 2</option>
  11.     <option value="3">Uso 3</option>
  12.     <option value="4">Uso 4</option>
  13. <select name="cantidad" id="cantidad">
  14.       <option selected="selected">Seleccione Cantidad</option>
  15.       <option value="1">1</option>
  16.       <option value="2">2</option>
  17.       <option value="3">3</option>
  18.       <option value="4">4</option>
  19.       <option value="5">5</option>
  20.     </select>

Y lo ke me imprime en el DIV #quote_product es:
Mesa Formaica LaminadaSeleccione tipo de usoSeleccione CantidadSeleccione

Como tomandome los valores iniciales de los 3 selects, siendo ke no deberia de hacerlo
__________________
٩(͡๏̯͡๏)۶ || ٩(͡๏̯͡๏)۶
  #12 (permalink)  
Antiguo 17/08/2010, 15:27
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 11 meses
Puntos: 65
Respuesta: Armar cotizacion e ir mostrando opciones laterales

con el evento en el select no, mejor js con js
y claro, te escribe todos los valores seleccionados por le estas pidiendo que te busque todos los option que están seleccionados
$('option:selected').text()
y debería ser
$('option:selected', this).text()

Código HTML:
Ver original
  1.   <script src="http://code.jquery.com/jquery-latest.js"></script>
  2.   <script>
  3. $(function(){
  4.     //Cuando cambian de opcion meto el texto en el span#quote_product
  5.     $('#tipo_producto').change( function (){
  6.         $('#quote_product').text( $('option:selected', this).text());
  7.     });
  8.     //Genero un evento change
  9.     $('#tipo_producto').change();
  10.  
  11. });
  12. </head>
  13.  
  14. <select name="tipo_producto" id="tipo_producto">
  15.     <option>Por favor selecciona un modelo</option>
  16.     <option value="Mesa Basica" selected="selected">Mesa Formaica Laminada</option>
  17.     <option value="2">Mesa Antiestatica</option>
  18.     <option value="3">Mesa Superficies de Acero</option>
  19.     <option value="4">Mesa Superficies de Madera</option>
  20. </select> <br />
  21.  
  22.     Tipo producto: <span id="quote_product"></span>
  23.  
  24. </body>
  25. </html>

Última edición por Dany_s; 17/08/2010 a las 15:33
  #13 (permalink)  
Antiguo 17/08/2010, 21:19
Avatar de JessicaTJ  
Fecha de Ingreso: enero-2007
Ubicación: 127.0.0.1
Mensajes: 472
Antigüedad: 17 años, 10 meses
Puntos: 25
Respuesta: Armar cotizacion e ir mostrando opciones laterales

Lo que pasa Dany es que el evento JS del select envia un GET a PHP para que despliegue la informacion de acuerdo al GET que envie, y lo necesito que este dentro del select ese evento, ese es el problema

Es este evento el que llama el select:
Código Javascript:
Ver original
  1. // Funcion Jumpmenus
  2. function modelo(val){
  3.     document.location = "cotiza.php?id="+val;
  4. }

Si no si fuera como tu me comentas
__________________
٩(͡๏̯͡๏)۶ || ٩(͡๏̯͡๏)۶
  #14 (permalink)  
Antiguo 18/08/2010, 04:15
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 11 meses
Puntos: 65
Respuesta: Armar cotizacion e ir mostrando opciones laterales

es lo mismo, mejor, son 2 cosas iguales

esto:
<select onChange="modelo(this.value)" id="tipo_producto">

es lo mismo que
$("#tipo_producto").change( function(){ ... });


vas a tener js separado del html
  #15 (permalink)  
Antiguo 18/08/2010, 10:53
Avatar de JessicaTJ  
Fecha de Ingreso: enero-2007
Ubicación: 127.0.0.1
Mensajes: 472
Antigüedad: 17 años, 10 meses
Puntos: 25
Respuesta: Armar cotizacion e ir mostrando opciones laterales

Sipi, es como lo hice, pero el resultado es el mismo, envia el GET, pero el SPAN pierde el valor del field, aki lo puse para que puedas verlo trabajando Dany

http://www.netcostmro.com/pruebas.php

Disculpa en serio por preguntar tanto pero kiero entenderle bien para no estar enfadando al ratito jijiji
__________________
٩(͡๏̯͡๏)۶ || ٩(͡๏̯͡๏)۶
  #16 (permalink)  
Antiguo 18/08/2010, 12:07
Avatar de cloudandviator  
Fecha de Ingreso: agosto-2010
Ubicación: Popayán - Colombia
Mensajes: 27
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Armar cotizacion e ir mostrando opciones laterales

$("#quote_product").text($("#tipo_producto").val() );
  #17 (permalink)  
Antiguo 18/08/2010, 12:47
Avatar de JessicaTJ  
Fecha de Ingreso: enero-2007
Ubicación: 127.0.0.1
Mensajes: 472
Antigüedad: 17 años, 10 meses
Puntos: 25
Respuesta: Armar cotizacion e ir mostrando opciones laterales

Gracias cloudandviator, pero sigue igualito, al hacer el refresh de la pagina sigue perdiendo el valor sin rescatarlo
__________________
٩(͡๏̯͡๏)۶ || ٩(͡๏̯͡๏)۶
  #18 (permalink)  
Antiguo 18/08/2010, 12:53
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 11 meses
Puntos: 65
Respuesta: Armar cotizacion e ir mostrando opciones laterales

y claro, en la otra página que es lo que haces para saber cual option habias seleccionado?

no sé, hace algo con php, con javascrit o jquery, si estás pasando el id hace algo como $("#tipo_producto").val(elID); como gustes, depende que es lo que vas a hacer

esto no te va a disparar un evento change
Código Javascript:
Ver original
  1. $('#tipo_producto').change( function (){
  2.       modelo(this.value);
  3. });
para eso puse
$('#tipo_producto').change();

tu función modelo() ponelo donde mostras el texto en el span

no sirve mucho tener
$('#tipo_producto').change( function(){ algo... });
$('#tipo_producto').change( function(){ otra cosa... });

fijate un poco como funcionan los eventos, en la doc esta lleno de ejemplos


edito: ahi siempre vas a estar enviando la página asi que vas a tener que buscar otra solución, mejor en vez de disparar un evento change lo que podes hacer es tomar los valores de los campos y mostralos en el span en el ready

Última edición por Dany_s; 18/08/2010 a las 13:04
  #19 (permalink)  
Antiguo 18/08/2010, 13:13
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 11 meses
Puntos: 65
Respuesta: Armar cotizacion e ir mostrando opciones laterales

mira, te paso algo pero código php mezclado con jquery jeje es una chanchada porque vas a tener que tener javascript en el html pero bueno...

Código Javascript:
Ver original
  1. <html>
  2. <head>
  3. <script src="http://code.jquery.com/jquery-latest.js"></script>
  4. <script>
  5. $(function(){
  6.  
  7.     $('#tipo_producto').val(<?php echo $_GET['id'] ?>)
  8.     $('#tipo_producto').change( function (){
  9.         $('#quote_product').text( $('option:selected', this).text());
  10.         document.location = "pruebas.php?id="+$(this).val();
  11.     });
  12.  
  13.     $('#quote_product').text( $('option:selected', this).text());
  14. });
  15. </script>
  16. <title>Pruebas</title>
  17. </head>
  18.  
  19. <body>
  20. <select name="tipo_producto" id="tipo_producto">
  21.     <option selected="selected">Por favor selecciona un modelo</option>
  22.     <option value="1">Mesa Formaica Laminada</option>
  23.     <option value="2">Mesa Antiestatica</option>
  24.     <option value="3">Mesa Superficies de Acero</option>
  25.     <option value="4">Mesa Superficies de Madera</option>
  26. </select><br /><br />
  27.     Tipo producto: <span id="quote_product"></span><br /><br />
  28. Selecciona una opcion del menu, aqui se desplegara la informacion de acuerdo al ID obtenido por medio de GET</body>
  29.  
  30. </html>


tu select lo vas a generar con php? o sea los el texto y el id lo traes de una tabla de la base de datos?
  #20 (permalink)  
Antiguo 18/08/2010, 13:20
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 11 meses
Puntos: 65
Respuesta: Armar cotizacion e ir mostrando opciones laterales

otra es esta para separar php del jquery

pones un campo oculto que en el value reciba lo de la cariable get, entonces cuando se carga la página seteas el select con el valor de ese campo oculto

Código HTML:
Ver original
  1. <script src="http://code.jquery.com/jquery-latest.js"></script>
  2. $(function(){
  3.  
  4.     $('#tipo_producto').val( $('#id_productoOculto').val() )
  5.  
  6.     $('#tipo_producto').change( function (){
  7.         $('#quote_product').text( $('option:selected', this).text());
  8.         document.location = "prueba.php?id="+$(this).val();
  9.     });
  10.  
  11.     $('#quote_product').text( $('option:selected', this).text());
  12. });
  13. <title>Pruebas</title>
  14. </head>
  15.  
  16.  
  17.     <input name="id_productoOculto" id="id_productoOculto" type="hidden" value="<?php echo $_GET['id'] ?>">
  18. <select name="tipo_producto" id="tipo_producto">
  19.     <option selected="selected">Por favor selecciona un modelo</option>
  20.     <option value="1">Mesa Formaica Laminada</option>
  21.     <option value="2">Mesa Antiestatica</option>
  22.     <option value="3">Mesa Superficies de Acero</option>
  23.     <option value="4">Mesa Superficies de Madera</option>
  24. </select><br /><br />
  25.     Tipo producto: <span id="quote_product"></span><br /><br />
  26. Selecciona una opcion del menu, aqui se desplegara la informacion de acuerdo al ID obtenido por medio de GET</body>
  27.  
  28. </html>
  #21 (permalink)  
Antiguo 18/08/2010, 13:31
Avatar de JessicaTJ  
Fecha de Ingreso: enero-2007
Ubicación: 127.0.0.1
Mensajes: 472
Antigüedad: 17 años, 10 meses
Puntos: 25
Respuesta: Armar cotizacion e ir mostrando opciones laterales

Ya me hice mas bolas XD

Entonces lo hare como no keria, con un switch de PHP, la verdad con JQuery apenas y me entiendo jijiji pero pokito a pokito voy entendiendole ^-^u

Si toy leyendo tambien pero a veces me hago mas bolas T-T
__________________
٩(͡๏̯͡๏)۶ || ٩(͡๏̯͡๏)۶
  #22 (permalink)  
Antiguo 18/08/2010, 13:34
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 11 meses
Puntos: 65
Respuesta: Armar cotizacion e ir mostrando opciones laterales

y si suponemos que creamos el select con lo registros de un tabla en la base de datos, seguimos el rastro de la opción seleccionada con php por medio de la variable get 'id' y un condicional si la variable get es igual que el valor de option (o sea el id del registro) lo seleamos como 'selected', entonces cuando se carga el documento con jquery recupero el texto y lo meto en el span

acá simulo con un array los registro de un db



Código PHP:
Ver original
  1. <?php
  2.     //Simulo que tengo algunos registros
  3.     $productos = array(1 => 'Mesa Formaica Laminada', 2 => 'Mesa Antiestatica', 3 => 'Mesa Superficies de Acero', 4 => 'Mesa Superficies de Madera');
  4. ?>
  5. <html>
  6. <head>
  7. <script src="http://code.jquery.com/jquery-latest.js"></script>
  8. <script>
  9. $(function(){
  10.  
  11.     $('#tipo_producto').change( function (){
  12.         $('#quote_product').text( $('option:selected', this).text());
  13.         document.location = "prueba.php?id="+$(this).val();
  14.     });
  15.  
  16.     $('#quote_product').text( $('option:selected', this).text());
  17. });
  18. </script>
  19. <title>Pruebas</title>
  20. </head>
  21. <body>
  22.  
  23. <select name="tipo_producto" id="tipo_producto">
  24.     <option>Por favor selecciona un modelo</option>
  25.     <?php foreach ($productos as $key => $value): ?>
  26.     <option value="<?php echo $key ?>" <?php echo ($key == $_GET['id'])?"selected='selected'":""; ?>><?php echo $value ?></option>
  27.     <?php endforeach ?>
  28. </select><br /><br />
  29.     Tipo producto: <span id="quote_product"></span><br /><br />
  30. Selecciona una opcion del menu, aqui se desplegara la informacion de acuerdo al ID obtenido por medio de GET</body>
  31.  
  32. </html>
  #23 (permalink)  
Antiguo 18/08/2010, 13:48
Avatar de JessicaTJ  
Fecha de Ingreso: enero-2007
Ubicación: 127.0.0.1
Mensajes: 472
Antigüedad: 17 años, 10 meses
Puntos: 25
Respuesta: Armar cotizacion e ir mostrando opciones laterales

Exactamente eso XD, taba mas dificil de lo ke creia jijiji, pero me pongo a estudiarlo bien para no estar de enfadosa en el futuro, de nuevo super mil mil gracias !!!!!!
__________________
٩(͡๏̯͡๏)۶ || ٩(͡๏̯͡๏)۶

Etiquetas: opciones
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 08:44.