2012-05-02 2 views
0

이 openid 플러그인이 있지만 aol을 클릭하면 대화 상자가 열리고 자동으로 닫히고 양식이 제출됩니다. 내가 대화 상자가 열리고 난 대화 상자를 닫을 때 양식을jquery 대화창 앞에 양식이 제출됩니다. ui

click 이벤트 처리기의 첫 번째 줄에에 e.stopPropogation(); 추가

(function($){ 
    $.fn.openid = function() { 
    $('input').click(function(e){ 
     var provider = $(this).attr('class'); 
    if (provider == 'aol') { 
     $("#dialog").dialog(); 
     } 
    else{ 
     var provider_url = $(this).attr('id'); //get id 
     var myinput = $('<input type="hidden" name="provider_url"/>').val(provider_url); 
     } 
     $('form').append(myinput); 
     $('form').submit(); 
    }) 
    } 
})(jQuery); 
+1

게시 한 코드가 의미가 없습니다. 공급자가 aol이면 대화 상자를 열고 그렇지 않으면 ID에서 공급자를 가져옵니다. if/else와 관계없이 양식을 제출하십시오. 공급자에 관계없이 대화 상자를 생성하지 않아야하며 대화 상자를 닫은 상태에서 제출하려면 대화 상자의 닫기 이벤트 내에서 해당 제출 코드를 이동하십시오. – j08691

답변

1

을 저를 도와주세요에만 제출 shud 때 시간에 중지 shud 것을 원하는 정상적인 양식 제출이 발생하는 것을 방지합니다.

+0

작동하지 않습니다. 여전히 같은 결과 – user1364146

관련 문제