javascript - 如果表单成功,则使用 javascript 显示 div
问题描述
我有一个通过 javascript 提交时消失的表单。现在我想显示一个 div,就像一条感谢消息,当表单消失而不是它时显示。我已经尝试过这样做,但我仍在学习并且无法弄清楚。我试图包含一个“$('#thanks').show();” 在隐藏命令之后,但这没有用。我还想知道我需要将最初隐藏的 div 放在哪里。任何帮助表示赞赏。:)
这是我的脚本:
<script>
$(function () {
$('#contact').on('submit', function (e) {
var self = this;
e.preventDefault();
$.ajax({
url: $(this).attr('action'),
method: $(this).attr('method'),
data: $(this).serialize(),
success: function () {
$(self).hide(); successful
},
error: function () { alert('Failed to send email'); }
});
});
});
</script>
解决方案
首先打开你的控制台(devtools)并检查是否:
$('#thanks').show();
确实显示了div。
还要检查您的#thanks 元素是否不在您的#contact 元素中。添加
$('#thanks').show();
在成功的方法应该只是工作。
推荐阅读
- javascript - 热门通过反应获得角色
- javascript - Javascript函数范围和执行上下文
- youtube - Youtube 嵌入链接 - 删除标题,稍后观看,分享链接?
- gnuplot - gnuplot 空 y 范围/在 0 处绘制数据
- winforms - 在 Windows 窗体应用程序中输入缓慢的问题
- android - WebRTC如何在Android中静音本地音频播放?
- python - Python中的非重复颜色和特定线宽
- scheme - Chez Scheme:顶层的宏导入
- javascript - 需要检查用户输入是否为数字。代码未按预期工作。有人可以告诉我有什么问题吗?
- swift - String(contentsOf: URL) 返回“没有这样的文件或目录”