0

ファンシーボックスをポップアップするコードは次のとおりです。「select_loginボタン」をクリックすると、ファンシーボックスをポップアップした後に問題が発生し、上部の閉じるXボタンをクリックしてファンシーボックスをキャンセルします。発射ボタン(「select_login」)が表示されませんでした。

「select_login」ボタンを再度表示するにはどうすればよいですか?

$(document).ready(function() {

 $("#select_login").fancybox({
                              autoOpen: false, 
                              width: 600, 
                              height: 400, 
                              padding: 0,
                         });

      $("#select_login").click(function() {

            var $username= $("#username").val();
            var $password = $("#password").val();
            var $pageTryLogin= $("#pageTryLogin").val();
            var retval;
            var $response;
            alert("clicked");
            $.ajax({
                type: 'POST',
                  url: 'loginSelectAccount',
                  data:{clientId:$username, password:$password},
                  dataType: 'html', 
                success: function (data) {

                       $response=$(data);
                       retval = $response.find('#multiRecord').attr('value');


                      if (retval == 'false'){

                         $.fancybox.close(true);
                         $("#logFormid").submit();

                      } else if(retval == 'true'){

                         $response.find('#username').attr('value',$username);
                         $response.find('#password').attr('value',$password);
                         $response.find('#pageTryLogin').attr('value',$pageTryLogin);

                         $.fancybox.open({
                             content : $response.html(),
                              afterClose : function() {
                                  $.fancybox.close(true);
                             }
                         });

                      }
                }
            });
      });
});


<input type="button" name="selectLogin" id="select_login" value="Login" style="width:51px">                         
<input type="submit" name="loginTry" id="single_login" value="Login" style="visibility:hidden">
4

1 に答える 1

0

あなたのコードは意味がありません。ID "#select_login"でfancyBoxを要素にアタッチしていますが、この要素には"href"または"data-fancybox-href"属性がないため、fancyBoxはこの要素をインラインとして表示し、閉じた後に非表示にします(他のインライン要素と同様)。 。

于 2012-10-04T20:48:22.680 に答える