2010-05-11 1 views
0

jQuery 1.4.2가 아닌 1.3.2를 사용할 때 이것이 왜 문제인지 알아 내려고합니다.ajax (jQuery 1.4.2)로 내용을 다시로드 한 후 ajaxForm을 다시 바인딩

이 제 기능입니다 :

function prepare_logo_upload() { 
    $("#logo-upload-form").ajaxForm({ 
     //alert(responseText);          
     success: function(responseText) { 
      //alert(responseText);           
      $('#profile .wrapper').html(responseText); 
      prepare_logo_upload(); 
     } 
    }); 
} 

다른 모든 라이브 이벤트 작동하지만 ajaxForm이 플러그인이기 때문에 .live() 메소드를 사용할 수 없습니다. 이전 양식 (콜백 후 다시 바인딩)을 사용하여 다른 유형의 바인딩 (클릭)에 대해서도 알았습니다.

이것이 문제를 해결할 수있는 방법이 있습니까?

이것은 비슷한 질문입니다.하지만 여기에있는 초보자의 평판으로 인해 여기에서 의견을 말하거나 질문 할 수 없으므로 여기에서 새 질문을하겠습니다. ->jQuery: Bind ajaxForm to a form on a page loaded via .load()

고마워요!

EDIT : "#profile .wrapper"에는 양식이 포함되어 있으므로 다시로드 한 후 이벤트에 다시 바인딩되도록하는 데 문제가 있습니다.

+1

'# profile'에'# logo-upload-form'이 있습니까? –

+0

예, 언급하지 않으려 고 죄송합니다. 그것은 폼을로드하고 그것을 대체하기 때문에, 재로드 한 후에 다시 바인딩하는 것이 제 문제입니다. – Cristian

답변

0

그냥 추측 할 수 있지만, 이와 비슷한 것입니까?

완전히 테스트되지 않았습니다.

+0

이것은 재밌습니다. 그 .wrapper div에서 전체 페이지를 다시로드합니다. 제출할 때만 ajaxForm을 첨부하는 것으로 생각되지 않습니다.로드 할 때 첨부해야합니다. 시도해 주셔서 감사합니다. – Cristian

관련 문제