jquery 如何在单击按钮时显示对话框

ibrsph3r  于 2022-11-22  发布在  jQuery
关注(0)|答案(3)|浏览(118)

我想在单击“前进”按钮时显示一个对话框。这个对话框必须给予我可以继续或停留在同一页。如何做到这一点?
下面是我的源代码:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.12/themes/base/jquery-ui.css">
        <script src="http://code.jquery.com/jquery.min.js"></script>
        <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script> 
        <title>Test</title>
<script>
$(document).ready(function() {
    $( "#dialog" ).dialog({
      modal: true, 
      buttons: {
        "Yes": function() {
          $('#valid');
          //$( this ).dialog( "close" );
        },
        "No": function() {
          $( this ).dialog( "close" );
        }
      }
    });
  });

</script>
    </head>

    <body>
    <div id="dialog" title="Box">
    </div>
    <p>Welcome...!</p>
    <input type="file"/>
    <input type="submit" id="valider" name="valid" value="Forward"/>
    </body>
</html>
gab6jxml

gab6jxml1#

您需要添加单击事件侦听器以在单击Forward按钮时显示对话框

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">

<div id="dialog" title="Box"></div>
<p>Welcome...!</p>
<input type="file" />
<input type="submit" id="valider" name="valid" value="Forward" />
<script type="text/javascript">
$(document).ready(function() {
  document.getElementById("valider").addEventListener("click",function(){
    $("#dialog").dialog({
      modal: true,
      buttons: {
        Yes: function() {
          $( this ).dialog( "close" );
        },
        No: function() {
          console.log('clicked no');
        }
      }
    });
  });
});
</script>
yh2wf1be

yh2wf1be2#

首先,你需要添加一个<form>元素。然后添加一个id,一个目标文件和一个onsubmit函数。我们将写return firstModal()
让我们创建firstModal():使用jQueryUI中的.dialog,我们创建了一个具有两个选项的模态:一个是Close,另一个是Send。然后,我们将第一个链接到$(this).dialog("close")以关闭对话框,将另一个链接到document.getElementById("myForm").submit(),以便将HTML表单提交到action中设置的目标文件。
下面是完整的工作代码:
可以创建两个模态框:一个用于初始输入,另一个用于确认:
第一个
使用这种技术,我们需要确保confirmFormDialog()返回false。这样,当点击输入按钮时,HTML表单不会提交。通过删除这种默认行为,我们决定何时提交.submit()表单。

cpjpxq1n

cpjpxq1n3#

这应该对你有用..

if (confirm("your message")) {

    // your code

}

相关问题