2012-08-07 52 views
1

我刚开始使用PHP和JQuery,并且想要显示一个alertbox,如果表单中的所有输入字段都很脏 - 如果不是,则转到所选页面。我无法获取下面的代码来运行。Jquery .change检查脏表单

var formChanged = false; 

function check_dirtyForm(){ 
    $(':input',document.myForm).change(function() { 
     formChanged = true; 
    }); 
} 

function show_new_page($controller) { 
    check_dirtyForm(); 
    if (formChanged == true) 
    { 
     alert("Form is dirty"); 
    } 
    else 
    { 
     //show page 
    } 
} 
+0

如何调用show_new_page()?控制台中有任何错误?你能设置一个JS小提琴来显示问题吗? – Utkanos 2012-08-07 11:16:10

+0

@Utkanos谢谢你的问题。它被称为链接Offer,我不知道JS小提琴。但我可以看着它。 Martin – 2012-08-07 11:26:35

+0

@Utkanos,我建立了一个JS Fiddel http://jsfiddle.net/C9hZm/18/,它在那里工作 - 所以错误不在上面的代码中。感谢您的提示和帮助。 Martin – 2012-08-07 12:26:39

回答

0

您可以使用dirtyFields插件并检查窗体上的“dirtyForm”类。