2012-08-24 3 views
0

Joel Purra's changePolling() 플러그인을 사용하여 텍스트 입력에 대한 변경 이벤트를 트리거합니다. 다양한 입력 컨트롤의 변화를 추적하는 데 어려움을 겪지 않으므로 정말 마음에 들었습니다. 플러그인을 사용하는 이유는 제 양식에 접을 수있는 패널이 거의 없기 때문입니다. 사용자가 데이터를보기로 선택하면 AJAX 호출을 통해 데이터를로드합니다. 사용자가 텍스트 입력에서 변경을하면 패널을 "TOBE_SAVED"로 표시하여 사용자가 저장하기로 선택할 때 저장할 수있는 패널 만 저장합니다 ("TOBE_SAVED"로 표시됨). 이제는 changepolling이 텍스트 입력 변경 이벤트를 발생 시키므로 사용자 복사가 내용을 붙여 넣을지라도 모든 것이 잘 작동하지만 문제는 AJAX 호출을 통해 데이터를로드하고 텍스트 입력에 값을 할당하면 변경 이벤트 표시 패널이 "TOBE_SAVED "처음으로. 나는이 시나리오를 어떻게 돌봐야 하는지를 알아야한다. 특히, @ Joe Purra에게 플러그인을 개발하면서 나에게 뭔가 제안 해 줄 것을 요청할 것입니다.코드와 사용자를 통한 텍스트 입력 값의 변화를 어떻게 구별합니까?

해결 방법은 데이터가 처음으로로드 된 경우 패널에 'TOBE_SAVED'(이)가 표시되어서는 안되지만 계속해서이를 처리 할 수있는 방법이 있는지 확인해야한다는 것입니다. as changePolling plugin.

감사합니다.

+1

분명히 잘못된 방식으로 뭔가를하려는 것 같습니다. – zerkms

+0

e.preventDefault();^ –

+0

@zerkms와 합의한 바를 달성하기 위해 정확히 무엇을 설명하는지 내 질문을 편집했습니다. 내 접근 방식에있어서 틀릴 수도 있습니다. 그럴 경우 친절하게도 제게 더 나은 방법을 제안 해달라고 요청하십시오. 감사. – Shant

답변

2
$(elem).on("change", function(e) { 
    if (e.isTrigger) { 
     //triggered through code 
    } 
}); 
+0

문제를 해결하고 changePolling 플러그인을 일시 중단하는 방법을 파악하는 데 어려움을 겪어 줘서 고맙습니다. – Shant

관련 문제