JS 版本
最简单的版本:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script>
function openResult(){ /* 绑定事件 */
var r = confirm("亲,您确定取消该订单吗?")
if (r == true) {
alert("确认");
} else {
alert("取消");
}
}
</script>
</head>
<body>
<input type="button" onclick="openResult()" value="退出"/>
</body>
</html>
缺点就是比较丑。
jquery confirm 删除框
依赖
此处还依赖 jquery
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-confirm/3.3.0/jquery-confirm.min.css"></link>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-confirm/3.3.0/jquery-confirm.min.js"></script>
确认框
$(".btn").on("click", function () {
var btn = $(this);
$.confirm({
title: '确认',
content: '确认进行处理吗?',
buttons: {
ok: {
text: "确认",
btnClass: 'btn-info',
action: function(){
alert("确认");
}
},
cancel: {
text: "取消",
btnClass: 'btn-default',
action: function(){
// 取消
}
}
}
});
});
确认框太宽的问题
这个弹出框默认的宽度特别宽,也没有看到直接修改宽度的地方。
生产的就是一个 div,有一个 class 属性,于是我们指定一下宽度即可。
.jconfirm-box {
margin: auto;
width: 350px;
}
确认框
$.alert()
, $.confirm()
& $.dialog()
都是其对应的别名。
也就是这个可以做对话框,确认框,和提示框。
想显示多行
看网上的说法都是添加 \r\n
之类的。亲测无效。
后来测试下来应该使用 <br/>
来实现换行。
拓展阅读
layer 相关的弹窗实现
参考资料
https://github.com/craftpip/jquery-confirm
https://blog.csdn.net/jnx1142410525/article/details/79271314