Intentando aprender algo de jquery para implementar una función de autoguardado y necesito ayuda. Tengo un código para supervisar el estado de los campos de formulario para ver si ha habido algún cambio. Todo funciona, pero solo necesito monitorear los cambios en una forma específica, no todas las entradas de formularios en la página. Hay un cuadro de búsqueda y un formulario de boletín en la misma página y cuando se cambian estos campos de formulario, también se detectan, lo que necesito filtrar de alguna manera o mejor aún, solo apuntar al formulario específico.Uso de jquery para monitorear cambios en el formulario
$(function(){
setInterval("CheckDirty()",10000);
$(':input').each(function() {
$(this).data('formValues', $(this).val());
});
});
function CheckDirty()
{
var isDirty = false;
$(':input').each(function() {
if($(this).data('formValues') != $(this).val()) {
isDirty = true;
}
});
if(isDirty == true){
alert("isDirty=" + isDirty);
}
}
Aunque se puede conectar el evento de cambio directamente a la forma en Firefox (y otros probables) que no funciona en IE8 si está utilizando jQuery 1.3.2 o inferior ... Creo que depende de .live() trabajando con .change(). http: // jsfiddle.net/kNx8p/17/ – scunliffe