2011-11-20 3 views
0

다음 코드를 사용하여 양식의 결과를 특정 div로 보내고 있습니다.나중에 div 형식으로 처리기를 추가하십시오.

$(window).load(function() { 
    $("#form1").submit(function() { 
     $.post($(this).attr("action"), $(this).serialize(), function(html) { 
     $("#resultsDiv").html(html); 
     }); 
    return false; // prevent normal submit 
    }); 
}); 

어떻게 (미래의 어떤 시점에서 사업부에 삽입 만든 콘텐츠에 아직 새와 함께)이 적용 (또는) 업데이트 된 사업부 내에서 생성 될 수 있습니다 미래의 형태 핸들러 수 있습니까?

.on에서 보았지만 div 업데이트 또는 다시로드 이벤트가 표시되지 않습니다.

위와 유사한 기능을 추가하려고 시도했지만 (창을) ("#thefutureDivID")로 대체했지만 행운은 없습니다.

답변

0

요소가 존재하는 것을 알고 나면 처리기를 추가하는 가장 좋은 장소가 바로 있습니다. 그래서, 바로이 선 후 : 당신은 당신의 코드를 추가 할 수 있습니다

$("#resultsDiv").html(html); 

$("#thefutureDivID")가 참조하는.

+0

흠 ... 내 경우에는 하나의 div 안에 결과가 다른 div (resultsDiv)에 표시되는 양식 (form1)이 있습니다. 결과에 resultDiv의 새 내용 인 다른 양식이 포함되어 있고이 새 양식의 결과를 resultsDiv에도 표시하려면 양식 ID가 동일하면 동일한 초기 기능을 사용할 수 있다고 가정했습니다. . 외관상으로는 이것은 사실이 아닙니다. 결과가 함수가 트리거되지 않는 것처럼 전체 페이지를 다시로드하기 때문입니다. – rdel

+0

'id = "..."'속성은 페이지에서 유일해야합니다. 같은 ID로 여러 요소를 의미있게 가질 수는 없습니다. – ruakh

관련 문제