0

こんにちは、jquery プラグイン「openid」を使用して送信するフォームがあります。google_button をクリックするとすべて正常に動作しますが、aol をクリックするとダイアログが開き、フォームが送信されます (form.submit with return false の場合)。コメントアウト)。コメントを削除すると、aol ダイアログのみが開き、フォームが送信されずに aol が正常に動作しますが、その場合、Google フォームも送信されません。

私を助けてください

================================================== ==============================

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

================================================== =============================

4

2 に答える 2

0
(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);
于 2012-05-02T10:25:21.383 に答える
0

作成後にフォームを送信してみてくださいif else

于 2012-05-02T08:31:53.383 に答える