2012-08-07 3 views
1

방금 ​​PHP 및 JQuery로 작업하기 시작했으며 양식의 모든 입력 필드가 더럽다면 경고 상자를 표시하고 그렇지 않은 경우에는 선택한 페이지로 이동하십시오. 아래 코드는 작동하지 않습니다.더러운 양식에 대한 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 Fiddle을 설정할 수 있습니까? – Utkanos

+0

@Utkanos 질문 주셔서 감사합니다. 그것은 링크 Offer에서 호출되며 나는 JS 피들에 대해 모른다. 그러나 나는 그것에 대해 조사 할 수있다. Martin –

+0

@Utkanos, 나는 JS Fiddel http://jsfiddle.net/C9hZm/18/을 설정했으며 거기에서 작동합니다. 따라서 위의 코드에는 오류가 없습니다. 힌트와 도움에 감사드립니다. Martin –

답변

0

dirtyFields 플러그인을 사용하고 양식의 "dirtyForm"클래스를 확인할 수 있습니다.