我想在单击“前进”按钮时显示一个对话框。这个对话框必须给予我可以继续或停留在同一页。如何做到这一点?
下面是我的源代码:
<!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>
3条答案
按热度按时间gab6jxml1#
您需要添加单击事件侦听器以在单击
Forward
按钮时显示对话框yh2wf1be2#
首先,你需要添加一个
<form>
元素。然后添加一个id,一个目标文件和一个onsubmit
函数。我们将写return firstModal()
。让我们创建
firstModal()
:使用jQueryUI中的.dialog
,我们创建了一个具有两个选项的模态:一个是Close,另一个是Send。然后,我们将第一个链接到$(this).dialog("close")
以关闭对话框,将另一个链接到document.getElementById("myForm").submit()
,以便将HTML表单提交到action
中设置的目标文件。下面是完整的工作代码:
可以创建两个模态框:一个用于初始输入,另一个用于确认:
第一个
使用这种技术,我们需要确保
confirmFormDialog()
返回false
。这样,当点击输入按钮时,HTML表单不会提交。通过删除这种默认行为,我们决定何时提交.submit()
表单。cpjpxq1n3#
这应该对你有用..