2010-04-30 3 views
2

새로로드 된 폼의 action 속성을 사용하는 대신 jquery 코드가 여전히 action 속성을 사용 중입니다. 첫 번째 양식이로드되었습니다. 다음 코드가 있습니다 :jQuery ajax form submit - 동적으로로드 된 폼의 액션을 사용하는 방법

//generic ajax form handler - calls next page load on success 
    $('input.next:not(#eligibility)').live("click", function(){ 
     $(".form_container form").validationEngine({ 
      ajaxSubmit: true, 
      ajaxSubmitFile: $(this).attr('action'), 
      success : function() { 
       var url = $('input.next').attr('rel'); 
       ajaxFormStage(url); 
      }, 
      failure : function() { 
      } 
     }); 
    }); 

다음 양식이로드 될 때 위 코드는 새 작업 특성을 선택하지 않습니다. 나는 성공적인 콜백에 위의 코드를 추가하려고 시도했으나 (아래 그림 참조), 이것은 아무런 차이가 없다.

아무도 도와 줄 수 있습니까? 많은 감사

function ajaxFormStage(url) 
{ 

     var $data = $('#main_body #content'); 

     $.validationEngine.closePrompt('body'); //close any validation messages 

     $data.fadeOut('fast', function(){ 
      $data.load(url, function(){ 
       $data.animate({ 
        opacity: 'show' 
       }, 'fast'); 
    '); 


       //generic ajax form handler - calls next page load on success 
       $('input.next:not(#eligibility)').live("click", function(){ 
        $(".form_container form").validationEngine({ 
         ajaxSubmit: true, 
         ajaxSubmitFile: $(this).attr('action'), 
         success : function() { 
          var url = $('input.next').attr('rel'); 
          ajaxFormStage(url); 
         }, 
         failure : function() { 
         } 
        }); 
       }); 
      }); 
     }); 

답변

2

나는 당신이 항상 첫 번째 양식의 작업을 얻을이 라인에서

ajaxSubmitFile: $(this).attr('action') 

$(this)를 사용하기 때문에이 일어나고 생각합니다.

클릭 한 입력과 가장 가까운 양식을 얻으려면 다른 선택 도구가 필요하다고 생각합니다.

희망 하시겠습니까?]

+0

감사합니다. 시도해 볼 필요가있다. – kenny99