Foros del Web » Programando para Internet » Jquery »

Capturar el valor de una tabla

Estas en el tema de Capturar el valor de una tabla en el foro de Jquery en Foros del Web. Hola gente del foro!! Tengo un problemilla a la hora de recoger una fila de una tabla que genero dinamicamente . El problema es que ...
  #1 (permalink)  
Antiguo 01/06/2015, 10:55
 
Fecha de Ingreso: diciembre-2014
Mensajes: 3
Antigüedad: 9 años, 4 meses
Puntos: 0
Capturar el valor de una tabla

Hola gente del foro!!
Tengo un problemilla a la hora de recoger una fila de una tabla que genero dinamicamente .
El problema es que al final de la fila, inserto un boton con un evento onclick para añadir ese producto al carrito de la compra mediante jquery.
Esta es la tabla que me da el servidor por respuesta.
Código PHP:
<?php
            
foreach($arrayObjeros as $indice => $producto)
            {
                
?>
                    <tr>
                        <input type="hidden" id="indice" value="<?php echo $indice?>">
                    <td id="nombre"><?php echo $producto->getNombre(); ?></td>
                    <td id="categoria"><?php echo "Caja"?></td>
                    <td id="marca"><?php echo "BioBiz" ?></td>
                    <td id="iva"><?php echo "21"?></td>
                    <td id="pvx"><?php echo $producto->getPvg(); ?></td>
                    <td><input id="cantidad" type="number" value=""></td>
                    <td id="anadir"><input type="button" value="Añadir" onclick="anadir_producto()"></td>
                    </tr>
                    <?php
y despues, mediante otro script de jquery , los voy listando en otra tabla de la vista (el carrito) , para saber los productos seleccionados.

Código PHP:
function anadir_producto()
    {
        
//Nos quedamos con los campos que vamos a necesitar.
        
var nombre = $('#nombre').val();
        var 
categoria = $('#categoria').val();
        var 
marca = $('#marca').val();
        var 
iva = $('#iva').val();
        var 
pvx = $('#pvx').text();
        var 
cantidad = $('#cantidad').val();

        
//Dejamos una clara señal al usuario de que se esta procesando su peticion. En este caso no la ponemos porque no vamos a eliminar el contenido.
        //$('#resultados2').html("<h3><img src='../images/loading.gif' width='75' height='75'>Cargando...</h3>");

        //Realizamos la sentencia AJAX para que el servidor nos envie los resultados de la base de datos.
        
$.ajax({
            
//tipo (get o post, por donde vienen los parametros.
            
type'POST',
            
//url del servidor, donde se realizara la sentencia SQL.
            
url'../../Controlador/anadir_producto.php',
            
//Parametro que enviamos al servidor, en este caso, la variable busqueda.
            
data: ('&nombre='+nombre+'&categoria='+categoria+'&marca='+marca+'&iva='+iva+'&pvx='+pvx+'&cantidad='+cantidad),
            
//En caso de que se realice correctamente la peticion, se ejecutara la siguiente funcion.
            
success: function (respuesta) {
                
//Si la respuesta del servidor es diferente de vacio o null...
                
if (respuesta != "") {
                    
//Se muestran los datos.
                    
$('#resultados2').append(respuesta);
                }
            }
        })
    } 
El problema viene ahora... El codigo funciona perfectamente, salvo por el detalle de que siempre me inserta la misma fila (la primera) ya que es la primera que encuentra con las ids para la lista del carrito...
¿Hay alguna forma de que recoja los datos de la fila seleccionada mediante una funcion onclick?
muchas gracias por la ayuda!!!

Última edición por Shirloth; 02/06/2015 a las 04:27

Etiquetas: tabla, valor
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 10:56.