[Jquery-Es] Saber quien envió el formulario usando jQuery form plugin

stripTM fer en striptm.com
Mie Ago 15 18:31:09 PDT 2007


Estoy utilizando jQuery form plugin ( http://www.malsup.com/jquery/form/ )
para una página que tiene muchos formularios y lo que pretendo es que el 
botón de enviar se vea diferente si uno de los campos ha sido modificado 
y que mantenga su aspecto normal si no hay nada diferente que guardar.

Con el plugin que indico consigo que no se recargue la página si se 
envía alguno de los formularios.

El script que estoy preparando modifica el class del <input 
type="submit" value="Guardar" /> y lo que pretendo es que después de 
ejecutarse la grabación, que el input regrese a su estado normal.

Estoy mirando el valor de this en distintos puntos para ver si consigo 
el <form> pero no hago más que liarme.

MANTENIMIENTO = {
    inicio : function() {
        // bind 'myForm' and provide a simple callback function
        var options = {
          success:    MANTENIMIENTO.enviar
      };
        $("form").ajaxForm(options);
/*
        $("form").ajaxForm(function () {
            $(this).debug();
            MANTENIMIENTO.enviar()
        });
*/
        $('form.bloqueFormulario input[@type=text]').bind("change", 
MANTENIMIENTO.sucio);

    },
    sucio : function(evento) {
        
$(evento.target.form).find("input[@value=Guardar]").addClass("modificado");
    },
    enviar : function(responseText, statusText) {
        $.log(responseText + statusText);
        // $(loquesea).removeClass("modificado");
        alert("Guardado.");
    }
}

$(document).ready(MANTENIMIENTO.inicio);

-- 
Saludos -=stripTM=-



Más información sobre la lista de distribución Jquery-Es