Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/11/2013, 14:05
nades
 
Fecha de Ingreso: enero-2013
Ubicación: Distrito Federal
Mensajes: 88
Antigüedad: 11 años, 10 meses
Puntos: 1
Pregunta Crear nueva fila en una tabla sin errores

Hola!
Tengo una tabla donde selecciono un producto y me arroja el precio a través de una consulta PHP con una función JQUERY. Hasta aquí todo va bien.
Cuando agregó una nueva fila (esto también lo realizo con función Javascript) los elementos y el procedimiento tiene que ser el mismo. Solo que al seleccionar un producto diferente ya no cambia el precio. Podrían ayudarme?

Código Javascript:
Ver original
  1. //Muestra precio a partir de consulta php
  2. $(document).ready(function(){
  3.   $('#producto').change(function(){
  4.      var id=$('#producto').val();
  5.      $('#precio').load('precio.php?id='+id);
  6.   });    
  7. });
  8.  
  9. $(function(){
  10. //Clona la fila oculta que tiene los campos base, y la agrega al final de la tabla
  11.   $("#agregar").on('click', function(){
  12.      $("#tabla tbody tr:eq(0)").clone().appendTo("#tabla tbody");
  13.   });
  14. });

Código PHP:
Ver original
  1. <table id="tabla">
  2.     <thead>
  3.       <tr>
  4.         <td>Descripción</td>
  5.         <td>Precio</td>
  6.       </tr>
  7.     </thead>
  8.  
  9.       <tr>
  10.         <td><select name="producto" id="producto">
  11.               <option value="0">-- Seleccione --</option>
  12.             <?php
  13.             $productos = mysql_query("SELECT * FROM productos ORDER BY nombre") or die(mysql_error());
  14.             while ($datos_prod = mysql_fetch_array($productos)){
  15.               echo '<option value="'.$datos_prod['0'].'" >'.$datos_prod['1'].'</option>';
  16.             }
  17.             ?>
  18.             </select></td>
  19.         <td><div id="precio"></div></td>
  20.       </tr>
  21.      
  22.     </table>
  23.     <input type="button" id="agregar" value="Agregar" />

precio.php
Código PHP:
Ver original
  1. include ("inc/conexion.php");
  2. $consulta = mysql_query("SELECT * FROM productos WHERE id_producto=".$_GET['id']);
  3. $row=mysql_fetch_array($consulta);
  4. echo '$'.$row["2"].'';

¿Pueden ayudarme?