2012-06-07 2 views
1

다음 코드가 양식을 팝업으로 제출하지 못하는 이유는 누구에게 말해 줄 수 있습니까? 링크를 클릭하면jquery link가 팝업으로 양식을 제출하지 못했습니다.

$(".myClass").click(function() 
    { 
     var myVar = $(this).attr("rel"); 
     //$(this).closest("form").submit(); 


     $("#form_id"+myVar).submit(function() 
     { 
      window.open('', 'formpopup', 'width=700,height=550,resizeable,scrollbars'); 
      this.target = 'formpopup'; 
     });  

    return false; 
    }) 

내가 팝업 옵션을 제거하고 단지 $ (이) .closest ("양식")이있는 경우 팝업으로 양식을 제출해야 제출().; 그것은 작동합니다. 그러나 그것은 실패합니다. 의견/제안 사항이 있으십니까? 방화 광에서 js 오류가 없습니다.

참고 : 현재 모달 창을 사용하고 싶지 않으므로 모달 제안을 삼가시기 바랍니다.

답변

2

실제로 양식을 제출하지 마십시오. submit 이벤트 처리기 만 바인딩합니다. 당신은 실제로 submit 이벤트를 트리거하기 위해 submit 또는 trigger를 사용할 수 있습니다

$("#form_id"+myVar).submit(function() { 
    window.open('', 'formpopup', 'width=700,height=550,resizeable,scrollbars'); 
    this.target = 'formpopup'; 
}).submit(); //Submit the form after binding event handler 

submit에 대한 귀하의 주석 호출은 이벤트 처리기가 형식에 바인딩되기 전에 발생합니다, 그래서 그것은 실행되지 않을 것입니다.

+0

감사합니다. – andrew

+0

@andrew - 문제 없습니다. 기꺼이 도와 드리겠습니다. :) –

관련 문제