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