嗨,有一个表单可以在jquery插件"openid"的帮助下提交.现在当我单击google_button时,一切都可以正常工作,但是当我单击AOL时,它将打开对话框并提交表单(当form.submit带有返回false被注释掉时(。 当我删除评论时,AOL 将正常工作,只有 AOL 对话框打开并且表单未提交,但谷歌表单也不会在这种情况下提交。
请帮帮我
==================================================================================================================================================================================================================================================
<form action="example.php" method="post" >
<input type="image" src="images/google_button.png" id='https://www.google.com/accounts/o8/id' class="google"/>
<input type="image" src="images/AOL_button.png" id='http://openid.aol.com/' class='aol' />
</form>
==================================================================================================================================================================================================================================================
<script type="text/javascript">
$(document).ready(function(){
$('form').openid();
})
</script>
==================================================================================================================================================================================================================================================
(function($){
$.fn.openid = function() {
$('input').click(function(e){
var provider = $(this).attr('class');
if (provider == 'aol') {
$("#dialog").dialog();
/*$('form').submit(function(){
return false;
})*/
}
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);
===
尝试在
if else
构造后发送表单。
(function($){
$.fn.openid = function() {
$('input').click(function(e){
var provider = $(this).attr('class');
if (provider == 'aol') {
$("#dialog").dialog();
/*$('form').submit(function(){
return false;
})*/
***return false;*** //add return false in this section
}
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);