带有对话框的 jQuery 表单(jQuery 中的 if else 循环出现问题)


jquery form with dialog ( issue with the if else loop in jquery)

嗨,有一个表单可以在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);