Foros del Web » Programando para Internet » Jquery »

jquery, generar un detalle de venta problemas con un if

Estas en el tema de jquery, generar un detalle de venta problemas con un if en el foro de Jquery en Foros del Web. Hola comunidad. Estoy realizando un formulario donde realizo una busqueda de un producto y el resultado se carga en un formulario, luego cuando hago clic ...
  #1 (permalink)  
Antiguo 19/02/2011, 17:46
Avatar de Copia  
Fecha de Ingreso: noviembre-2009
Mensajes: 309
Antigüedad: 15 años
Puntos: 4
jquery, generar un detalle de venta problemas con un if

Hola comunidad.
Estoy realizando un formulario donde realizo una busqueda de un producto y el resultado se carga en un formulario, luego cuando hago clic en un botton mas se añade una tabla abajo con los datos requeridos, como la imagen:

La imagen la url es esta, no se porque no se ve: http://img816.imageshack.us/f/formulariodetalle.png/
Hay dos input tipe=hidden uno para el id del producto, y otra donde pongo la cantidad de productos que hay en almacen, pues cuando yo pongo un dato en el campo CANT este activa una funcion en jquery como sigue:
Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.             $('#ccantidad').change(function()
  3.             {
  4.                 $("#csubtotal").attr('value', '');
  5.                 cantidadbase = $('#ccant').val();
  6.                 cantidaduser = $('#ccantidad').val();                
  7.                 if(cantidaduser <= cantidadbase){
  8.                     var total = $('#cprecio').val() * cantidaduser;
  9.                     $("#csubtotal").attr('value', total);
  10.                 }else{
  11.                     alert('La cantidad exedio los '+cantidadbase+' permitidos');
  12.                 }
  13.             });
  14.         });
En cantidadbase = $('#ccant').val(); pongo el numero de productos en la base de datos.
y en cantidaduser = $('#ccantidad').val(); se pone la cantidad que el usuario quiso al ponerlo en el campo CANT, pero a veces la cantidadbase es menor a cantidaduser, y en el if que hay en esa funcion logicamente deberia calcular el total, pero no es asi, pasa al else y no se porque pasa eso.

Dejo tambien el codigo html:
Código HTML:
Ver original
  1.     <fieldset>
  2.         <legend>Busque el Producto</legend>
  3.         <div id="action">
  4.             <table id="detcompra">
  5.                 <thead>
  6.                 <th>Nombre del Producto</th>
  7.                 <th>Cant.</th>
  8.                 <th>Precio</th>
  9.                 <th>Sub T.</th>
  10.                 <th>Accion</th>
  11.                 </thead>
  12.                 <tbody>
  13.                     <tr>
  14.                         <td><input type="hidden" class="mon" value=" 4" name="bidProducto" id="bidProducto">
  15.                             <input type="text" class="descripcion" name="nproducto" id="nproducto"></td>
  16.                         <td> <input type="hidden" class="mon" value="20" name="ccant" id="ccant">
  17.                             <input type="text" class="mon" value="" name="ccantidad" id="ccantidad"></td>
  18.                         <td><input type="text" class="mon" value="" name="cprecio" id="cprecio"></td>
  19.                         <td><input type="text" class="mon" value="" name="csubtotal" id="csubtotal"></td>
  20.                         <td><a href="http://localhost/proyect/buscador/index/tabla/2/camp1/idProducto/camp2/Nombre/camp3/Cantidad/camp4/precioPublico/camp5/foto/formulario/formulario/idbus/bidProducto/rem1/nproducto/rem2/ccant/rem3/cprecio/rem4/0/op/2" rel="pop-up" id="buscador" class="imgenlace">                            <img src="http://localhost/proyect/img/btn_buscar.png" id="busProduct">
  21.                             </a><img src="http://localhost/proyect/img/mas.png" id="add"></td>
  22.                     </tr>
  23.             </tbody></table>
  24.  
  25.         </div>
  26.     </fieldset>
  27.    
  28.     <fieldset id="detventa">
  29.         <legend></legend>
  30.         <table id="detcompra">
  31.             <thead>
  32.             <th>Producto</th>
  33.             <th>Cantidad</th>
  34.             <th>P.Unit</th>
  35.             <th>Sub T.</th>
  36.             <th>Acciones</th>
  37.             </thead>
  38.             <tbody id="agregar">
  39.             <tr id="id_0"><td><input type="hidden" class="mon" value=" 3" name="id_0" id="id_0"><input type="text" class="descripcion" value="Ayudin " name="nombre_0" id="nombre_0"></td><input type="text" class="mon" value="1" name="cantidad_0" id="cantidad_0"><td><input type="text" class="mon" value="3.00" name="precio_0" id="precio_0"></td><td><input type="text" class="mon" value="3" name="subt_0" id="subt_0"></td><td><div id="0" class="etr">Eliminar</div></td></tr><tr id="id_1"><td><input type="hidden" class="mon" value=" 4" name="id_1" id="id_1"><input type="text" class="descripcion" value="Detergente " name="nombre_1" id="nombre_1"></td><input type="text" class="mon" value="2" name="cantidad_1" id="cantidad_1"><td><input type="text" class="mon" value="3.00" name="precio_1" id="precio_1"></td><td><input type="text" class="mon" value="6" name="subt_1" id="subt_1"></td><td><div id="1" class="etr">Eliminar</div></td></tr></tbody>
  40.         </table>
  41.     </fieldset>
  42.  
  43.     <div id="fin">

Que puede estar pasando.?
__________________
Dejando una huella de mi existencia por la red en http://tiricaya.com

Última edición por Copia; 19/02/2011 a las 17:53
  #2 (permalink)  
Antiguo 19/02/2011, 20:19
Avatar de chicohot20  
Fecha de Ingreso: mayo-2009
Mensajes: 388
Antigüedad: 15 años, 6 meses
Puntos: 43
Respuesta: jquery, generar un detalle de venta problemas con un if

Lo he probado y funciona, probablemente hay un duplicado de ID #ccantidad o #ccant
  #3 (permalink)  
Antiguo 20/02/2011, 00:43
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 16 años, 7 meses
Puntos: 12
Respuesta: jquery, generar un detalle de venta problemas con un if

a mi tambien me funciona pero le agrege los var cuando cre las variables.
__________________
Hosting en Chile en Silverhost - La solución en Hosting en Chile.

Etiquetas: detalle, ventas
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 21:18.