Foros del Web » Programando para Internet » Jquery »

Problema con jquery y ajax

Estas en el tema de Problema con jquery y ajax en el foro de Jquery en Foros del Web. Hola, ojalá alguien me pueda ayudar en esto, estoy haciendo un form con ajax/jquery y php, el problema es que mando una imagen aparte usando ...
  #1 (permalink)  
Antiguo 22/05/2012, 17:27
Avatar de Munie  
Fecha de Ingreso: marzo-2012
Mensajes: 6
Antigüedad: 12 años, 2 meses
Puntos: 0
Problema con jquery y ajax

Hola, ojalá alguien me pueda ayudar en esto, estoy haciendo un form con ajax/jquery y php, el problema es que mando una imagen aparte usando un iframe porque como sabrán con ajax no se puede, pero ese input tiene que situarse ANTES del botón de guardar, así que si le pongo directamente submit al botón guardar que tiene el formulario, la imagen no se guarda. Por lo que se me ocurrió directamente darle al evento click la función de enviar y listo, básicamente para que me quede más "entendible" para el usuario. Y al querer agregarle al evento click la función se submit me dejó de funcionar el envio por ajax, alguien tiene idea por què?
Mi idea es que visualmente el formulario pueda quedar asi:
<form>
<input texto>
<input texto>
<input texto>
<input texto>
</form>
<input file>
<boton guardar que hace submit del form>

Acá les paso el código:


$(document).ready(function(){
$('#guardar').click(function() {
$('#subirform').validate({
submitHandler: function(){
$('#subirform').submit(function(){
// e.preventDefault();

$.post("guardarnota.php",
{
num_nota: $("#num_nota").val(),
titulo: $("#titulo").val(),
copete: $("#copete").val(),
contenido: $("#contenido").val(),
mes: $("#mes").val()
},
function(data) {
$("#fileUploadIframe").load(function () {
var iframe = $("#fileUploadIframe")[0];
});
$("#imageForm").submit();
$('#rta').html(data);
$("li:last-child").html($("#num_nota").val() + $("#titulo").val());
//$('#subirform').each (function(){
//this.reset();
//});
//$("#subirform").reset();
}
);
},
errorPlacement: function(error, element) {
//error.appendTo(element.prev("span").append());
element.closest('tr').next().find('.error').append (error);
}
});
});
});
});

Gracias!
  #2 (permalink)  
Antiguo 23/05/2012, 22:08
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 7 meses
Puntos: 11
Respuesta: Problema con jquery y ajax

Hay un plugin de jquery, llamado jquery form, que te permite subir archivos. Aquí el link:

http://jquery.malsup.com/form/#ajaxForm


Yo lo uso regularmente y funciona muy bien. La gracia que tiene es que defines el form tal cual lo harias si no usaras ajax, es decir indicas la , propiedad action, enctype y method. No usas $.post, ni $.ajax, ni $.get.
__________________
Dedicado a proyectos web, actualmente desarrollando un sistema de diseño de flyers online muy fácil de usar.

Etiquetas: ajax, formulario, funcion, html, input, php, botones
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 07:19.