javascript - jQuery 模式对话框打开多次

标签 javascript jquery asp.net-mvc jquery-dialog

您能帮我理解为什么我的 javascript 函数会多次打开模式弹出窗口吗?因此,如果我第一次单击该链接,模式就会出现,然后我会关闭它并再次打开 - 如果我想关闭它,我应该按“取消”两次等。

这是我的代码:

<script type="text/javascript">
  $(function () {

      $('.modal-class').click(function () {
          $("#modal-popup").load(this.href, function () {
              var target = document.getElementsByClassName("modal-popup")
              $(target).dialog({
                  autoOpen: true,
                  closeOnEscape: true,
                  width: 400,
                  resizable: false,
                  title: 'Login Form',
                  modal: true,
                  buttons: {
                      Login: function() {
                      // perform login
                $.post("@Url.Action("Login", "User")",
                {
                    username: $('#Email').val(),
                    password: $('#Password').val()
                },
                function() {
                        $('.modal-popup').dialog("close");
                        $('#main').load("@Url.Action("Index", "User")",
                        {
                            uniqueName: $('#Email').val()
                        });
                });
            },
                      Cancel: function () {
                          $(this).dialog("close");
                      }
                  }
              });
          })
          return false;
      });
  });

最佳答案

您只需初始化模型一次。每当点击事件被触发时,您就在执行此操作。第一次初始化后,每次执行以下行打开对话框。

$(target).dialog("open");

此外,您应该将选项“autoOpen”设置为 false。否则,模式将在页面加载时打开。

关于javascript - jQuery 模式对话框打开多次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24492304/

相关文章:

javascript - HTML 文件脚本和 CSS 放置

javascript - Bootstrap slider - 获取值并将其显示在 div 中

jQuery 在 p 中展开 div

asp.net-mvc - 在asp .net mvc 5中显示外部网站页面

javascript - Q.all block 中的所有功能均未得到 promise

javascript - 为什么 JavaScript 中 String.indexOf 检查失败?

jQuery on() 事件绑定(bind)

asp.net-mvc - 为 Rss 提要实现安全性

javascript - vuejs 模板 als asp.net partialviews,好的做法?

javascript - React Material-ui Datepicker/Timepicker OnChange事件回调函数封装