2012-08-07 66 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」類。