【发布时间】:2015-11-18 20:27:24
【问题描述】:
我有一个联系表单,提交后,我想显示错误 toast 或成功 toast。 问题是,虽然 toast 显示正确,但它几乎立即消失,因为当我单击“提交”时页面会重新加载。 如何让吐司停留更长时间?
【问题讨论】:
标签: javascript html forms toast
我有一个联系表单,提交后,我想显示错误 toast 或成功 toast。 问题是,虽然 toast 显示正确,但它几乎立即消失,因为当我单击“提交”时页面会重新加载。 如何让吐司停留更长时间?
【问题讨论】:
标签: javascript html forms toast
您需要序列化表单并通过 ajax 提交。在订阅中,您需要对传入的事件进行 preventDefault() 调用。然后在 ajax 调用的成功/失败部分调用 toast。
作为一个简单的例子:
HTML
<form>
...Form Stuff
...Here
<a class="submitButton">Submit</a>
</form>
JQuery
$(document).ready(function () {
$(".submitButton").click(function (e) {
e.preventDefault();
var form = $(this).parents("form:first");
$.ajax({
type: 'POST',
url: '/my/url',
data: form.serialize(),
success: function (response) {
openToast();
}
});
});
【讨论】: