2014-11-19 3 views
0

일반 핸들러 및 jquery를 사용하는 단일 페이지 앱이 있습니다.jquery 및 ajax 반복 호출

페이지가 처음 실행되면 데이터베이스 업데이트 기능이 호출됩니다. 두 번 호출 할 때 데이터베이스 업데이트 함수가 두 번 호출되고 세 번째 시간이 호출되면 데이터베이스 업데이트 함수가 세 번 호출됩니다 ... 업데이트 모달 폼이 액세스되고 닫히는 횟수만큼 계속됩니다. 그래서 내가 15 레코드를 편집하면 업데이 트 jquery 함수는 15 번 호출됩니다.

로직을 루핑하는 코드가 없다는 것을 확인했습니다. 업데이트 기능을 호출하는 단일 클릭 이벤트입니다 ... 그래서 이벤트 버블 링이라고 생각합니다.

이전의 각 편집마다 업데이트 기능이 다시 호출되어 누적 오류가 발생하는 이유는 무엇입니까? 표시 영역이 구축 된 후에 내가 클릭 처리기를 추가하고

...

$('#SavePermitEdit').click(function(event) { 
    var passthis = record[0]; 
    SavePermitEditHandler(passthis); 
    event.stopPropagation(); 
    }); 

답변

0

대만족 - 내가 그것을 발견은 ....

나는 내가 전에() 바인드 해제를 수행하는 데 필요한 새 클릭을 묶었습니다 ....

$('#SavePermitEdit').unbind(); 

    $('#SavePermitEdit').click(function(event) { 
    var passthis = record[0]; 
    SavePermitEditHandler(passthis); 
    event.stopPropagation(); 
    });