0

我有以下代码来弹出fancybox,当单击“select_login 按钮”时,问题是在弹出fancybox 后,我通过单击顶部的关闭X 按钮取消了fancybox。触发按钮(“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 回答