Obtener Id Dinámico
Publicado por Sergio (10 intervenciones) el 25/08/2019 16:58:56
Buenas tardes! Quisiera modificar un div con un resultado a partir de un Id que se trae de una base de datos de forma dinámica.
La idea es poder cambiar el valor del input cant o prec y luego en el archivo php se realiza la cuenta y se modifica el total sin recargar la pagina.
El archivo Jquery que uso es el siguiente, pero cuando modifico el segundo me modifica el primer registro en el momento y no el que quiero que modifique a menos que actualice la página.
Por eso quisiera saber como poder tomar el id dinamico para que modifique en el momento sin actualizar cada uno. Muchas gracias!!
1
2
3
4
5
6
7
<form id="formulario_modificar" class="formulario">
<input type="hidden" name="idp" id="idp" value="<? echo $row['idprovisorio'] ?>">
<td class="td_table"><input name="cant" class="input_table" value="<? echo $row['cantidad'] ?>"></td>
<td class="td_table"><input name="prec" class="input_table" value="<? echo $row['precio'] ?>"></td>
<td id="<? echo $row['idprovisorio'] ?>"><? echo $row['total'] ?></td>
<input type="submit" name="cargar" value="Cargar" style="display: none;">
</form>
La idea es poder cambiar el valor del input cant o prec y luego en el archivo php se realiza la cuenta y se modifica el total sin recargar la pagina.
El archivo Jquery que uso es el siguiente, pero cuando modifico el segundo me modifica el primer registro en el momento y no el que quiero que modifique a menos que actualice la página.
Por eso quisiera saber como poder tomar el id dinamico para que modifique en el momento sin actualizar cada uno. Muchas gracias!!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$(document).ready(function(){
$(document).on('submit', '#formulario_modificar', function() {
//Obtenemos datos formulario.
var data = $(this).serialize();
var idprovisorio = $('#idp').val(); //Aqui tomo el di del form
//AJAX.
$.ajax({
type : 'POST',
url : 'modificar_ajax.php',
data: data,
success:function(data) {
console.log(data);
$('#'+idprovisorio).html(data);
}
});
return false;
});
});//Fin document.
Valora esta pregunta
0