Foros del Web » Programando para Internet » Jquery »

Usar this con JqueryForm

Estas en el tema de Usar this con JqueryForm en el foro de Jquery en Foros del Web. Hola!, estoy utilizando el plugin JqueryForm para hacer un sistema de comentarios para imagenes que se cargan dinamicamente... cada vez que alguien agrega una imagen ...
  #1 (permalink)  
Antiguo 22/12/2014, 18:37
 
Fecha de Ingreso: febrero-2009
Mensajes: 151
Antigüedad: 15 años, 2 meses
Puntos: 1
Usar this con JqueryForm

Hola!, estoy utilizando el plugin JqueryForm para hacer un sistema de comentarios para imagenes que se cargan dinamicamente... cada vez que alguien agrega una imagen se puede comentar la misma (tipo facebook), el tema es que el id del form que se va agregando es el mismo para todos... y aun cuando fuera distinto, la funcion no podria cambiar para cada Form... por lo que intente utilizar this pero no me ha funcionado... espero que alguien me pueda ayudar. Aqui el codigo:

Código HTML:
Ver original
  1. <form method="post" enctype="multipart/form-data" id="comentar">
  2.         <textarea id="textarea_comentario" class="" name="comentario" placeholder="Escribe un comentario..."></textarea>
  3. </form>

Código Javascript:
Ver original
  1. jQuery("body").on("keypress", "#textarea_comentario", function(e){
  2.                 var code = e.keyCode || e.which;
  3.                  if(code == 13) {
  4.                     jQuery("#textarea_comentario").ajaxSubmit({
  5.                         dataType:"json",
  6.                         url:"comentar.php",
  7.                         beforeSend: function() {
  8.                             jQuery(this).attr('disabled','disabled');
  9.                         },
  10.                         complete: function() {
  11.                             jQuery(this).removeAttr("disabled");
  12.                         }
  13.                     });                  
  14.                  }
  #2 (permalink)  
Antiguo 23/12/2014, 03:08
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Usar this con JqueryForm

Haces mal al utilizar el mismo id para todos los elementos, recuerda que se trata de un dato único e irrepetible. En su lugar, usa una clase, porque así como lo tienes, solo afectará al primero de los elementos con el id que especificas.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 23/12/2014, 15:14
Avatar de andresgarciadev  
Fecha de Ingreso: junio-2013
Mensajes: 218
Antigüedad: 10 años, 10 meses
Puntos: 32
Respuesta: Usar this con JqueryForm

tal y como dijo nuestro todopoderoso y sabio Alexis88 siempre ayudandonos xD
lo primero q tienes q hacer es cambiar esos id por una clase ya que un id deberia ser unico
respecto a lo del submit el elemento con el id "#textarea_comentario " es un textarea no le puedes hacer un
Código Javascript:
Ver original
  1. .ajaxSubmit
tienes q seleccionar el formulario, y para seleccionar el formulario padre del textarea tendrias que hacer un
Código Javascript:
Ver original
  1. jQuery(this).parent().ajaxSubmit({
en este caso ya que el form es el padre directo del textarea

Etiquetas: usar
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 20:26.