gpt4 book ai didi

javascript - 如何使用 jquery.dirtyforms?

转载 作者:行者123 更新时间:2023-11-29 14:38:49 26 4
gpt4 key购买 nike

我对如何使用 jquery.dirtyforms 感到困惑.

我正在尝试创建一个带有文本框和提交按钮的简单表单。如果用户修改文本框并尝试刷新页面或在保存结果之前单击页面内的链接,Dirty Forms 插件应该提醒用户。但没有任何效果。

下面是我的代码:

<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script src="//cdn.jsdelivr.net/jquery.dirtyforms/2.0.0/jquery.dirtyforms.min.js" type="text/javascript"></script>
</head>

<body>
<script type="text/javascript">

$(document).ready(function(){
$('form').dirtyForms({
dialog: { title: 'Wait!' },
message: 'You forgot to save your details. If you leave now, they will be lost forever.'
});
});

</script>
<form action="/" method="post">
<input id="input" type="text" />
<button id="btnSubmit" type="submit" value="Submit">Submit</button>
</form>

<a href="http://www.google.com">google</a>
</body>
</html>

这段代码有什么问题以及如何使用这个插件?

最佳答案

虽然 @Joffutt 提出了一个可行的解决方案,但他忽略了对这种行为的解释。问题是您要在此处设置对话模块:

dialog: { title: 'Wait!' },

这告诉 Dirty Forms 不要使用默认的浏览器对话框并使用您的自定义对话框模块。但是,您没有完成其余的自定义对话框模块注册 as per the documentation (即,您没有定义 open 方法),因此您的配置无效。

如果您不想要自定义对话框模块,则不应在配置中定义dialog:

关于javascript - 如何使用 jquery.dirtyforms?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41548546/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com