que tal foreros? veran... estoy trabajando en el modulo de denuncia para comentarios mal intencionados en mi web, dichos comentarios son cargados via php de forma dinamica cada uno con su respectivo id... al enviar el form de denuncia tengo el siguiente script que devuelve una respuesta json en el comentario donde el boton fue presionado:
Código:
<script>
$('.form-denunciar').submit(
function() {
$.ajax({
type: 'POST',
url: $(this).attr('action'),
dataType: 'JSON',
data: $(this).serialize(),
success: function(data) {
$('.status[]').html(data).fadeIn('slow');
}
})
return false;
});
})
</script>
y esta la estructura div que se va cargando conforme se ingresan comentarios:
Código HTML:
<div class="comentario">
<form class="form-denunciar" action="denunciar.php" method="post">
Denunciar <button class="icon-block" name"denunciar-comentario </button>
<input hidden="hidden" type="text" name="denunciado" id="denunciado" value="'.$d['usuario'].'" >
<input hidden="hidden" type="text" name="email" id="denunciado-email" value="'.$d['email'].'" >
<div id="status" class="status"></div>
</form>
</div>
el problema está en que al hacer el submit del form... la respuesta json resultante se muestra en todos los comentarios existentes y no unicamente en el comentario donde el boton de denuncia fue presionado...
alguna idea para asignar la respuesta de forma individual a un div en cuestion? tengo entendido que se podria resolver con jquery, tambien he oido acerca de arrays dinamicos pero no tengo claro como hacerlo