javascript - 模态弹出窗口在 jquery 中不起作用

标签 javascript jquery html

我的表单中有一个提交按钮 例如:

<div>
<form method = 'POST' action="#">
<input type="submit" class="btn btn-success myDialog" value="buy now"/>
</form>
</div>

我需要在 submit 时显示弹出对话框事件被引发。我尝试过这样的事情

html

<div class="dialog">hello dialog box</div>

.js文件

$( ".myDialog" ).click(function() {
   alert();// alert is working
  $( ".dialog" ).dialog({
  autoOpen: false,
  show: {
    effect: "blind",
    },
  hide: {
    effect: "explode",
       }
   });
});

对我来说,即使我尝试了上面的代码也不起作用 dialog("open")但没有用,任何人都可以帮助我。

最佳答案

您需要设置autoOpen to true :

  $(".dialog").dialog({
    autoOpen: true, // <-- set to true, which is default
    show: {
      ...
    ...
  });

您还应该将按钮上的单击事件更改为表单上的提交事件:

$(".myDialog").closest("form").on("submit", function() {
  $(".dialog").dialog({
    show: {
      effect: "blind",
    },
    hide: {
      effect: "explode",
    }
  });
});

您也可以稍后使用以下方式打开它:

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

关于javascript - 模态弹出窗口在 jquery 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37654971/

相关文章:

javascript - 进行 AJAX 调用,得到 "Uncaught Reference Error"

html - 无法为容器流体设置背景颜色

javascript - Node JS : Listening for HTTPS POST JSON Requests

javascript - 同步子进程调用 Node.js 0.10.x 中的 shell 脚本(包括 CLI)

javascript - 什么时候在JavaScript构造函数和类中创建新对象?

javascript - 使用 React、Rails 和 Paperclip 进行 AJAX 图像上传

jquery - 如何获得像这样背景不透明的弹出窗口?

javascript - 使图像占屏幕的百分比而不是像素?

javascript - 在 HTML/JS 中创建排行榜

javascript - 如何将字符串转换为数组?