Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/02/2011, 17:46
Avatar de Copia
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