当我点击"转发"时,我想显示一个对话框按钮。此对话框必须让我可以继续或保持在同一页面上。你是怎么做到的?
以下是我的源代码:
<!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>
答案 0 :(得分:0)
这应该对你有用..
if (confirm("your message")) {
// your code
}
答案 1 :(得分:0)
首先,您需要添加<form>
元素。然后添加分配id,目标文件和onsubmit
功能。我们会写return firstModal()
。
让我们创建firstModal()
:使用jQuery UI中的.dialog
创建一个带有两个选项的模态:一个 Close ,另一个发送< / KBD>。然后我们将第一个链接到$(this).dialog("close")
以关闭对话框,将另一个链接到document.getElementById("myForm").submit()
,这允许将HTML表单提交到action
中的目标文件集。
这是完整的工作代码:
您可以创建两个模态框:一个用于初始输入,另一个用于确认:
let confirmFormDialog = function(form) {
$("#dialog").dialog({
modal: true,
buttons: {
Send: function() {
document.getElementById("myForm").submit();
},
Close: function() {
$(this).dialog("close");
}
}
});
return false;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/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>
<form id="myForm" onsubmit="return confirmFormDialog()" action="targetFile.php">
<input type="file" />
<input type="submit" id="valider" name="valid" value="Forward" />
</form>
&#13;
使用此技术,我们需要确保confirmFormDialog()
返回false
。这样,当单击输入按钮时,HTML表单不会提交。通过删除此默认行为,我们决定何时使用.submit()
提交表单。
答案 2 :(得分:0)
您需要在单击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>