2012-05-02 66 views
0

我有这个openid插件,但是当我点击aol对话框打开,并在任何时候它会自动关闭和表单提交。我想,它shud在时间停止时对话框打开,形式shud只有当我关闭对话框jQuery的表单获取之前提交jquery对话框UIi

请帮我

(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); 

甚至e.stopPropogation提交();点击事件处理程序不工作 即使我把form.submit(返回false)中,如果循环是完全禁用形式否则循环也

回答

0

您是否尝试过在开头添加

e.preventDefault(); 

你的点击功能?

+0

是的,它也不起作用 – user1364146

0

我认为这个问题是存在的感谢这个和平的代码:

$('form').submit(); 

代码的和平坐在自己的,每当$(“输入”)点击因此将得到执行。你应该尝试的是将代码的和平放在另一个jQuery点击函数中,或者将它放在if语句中。

$('.buttonX').click(function() 
{ 
    $('form').submit(); 
});