我有这个openid插件但是当我点击aol时,对话框会打开,并且会立即自动关闭并提交表单。我希望它在对话框打开的时候停止,只有当我关闭对话框时才会提交shud
请帮帮我
(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);
答案 0 :(得分:1)
将e.stopPropogation();
添加到click
事件处理程序的第一行,以防止发生正常的表单提交。