【发布时间】:2015-09-30 06:17:04
【问题描述】:
首先,我很抱歉提出一个可能被某些人视为基本但我自己学习的问题,当我遇到困难时,SO 对我有很大帮助,就像现在一样。
我有一个打开模态框的链接,然后我使用一些 JQUERY 和 ajax 来防止用户提交表单后模态框关闭
提交前的图片 1 表单
图像 2 表单之后提交
我的问题
在 image1 中,当模态打开时,不应显示的文本。
根据表单提交的结果,应该显示 image2 中的文本,或者显示:
- 提交成功
- 提交失败
HTML 表单
<div id="inline3" style="width:400px;display: none;">
<h3>Withdraw</h3>
<form name="withdrawForm" action="" id="withdraw-form" method"post">
Amount<br /> <input type="text" name="amount" value="" /><br />
<input type="submit" value="Withdraw" name="withdraw" class="buttono" />
</form>
<div class="form-feedback">
Thank You We will Get Back to you
</div>
<div class="form-feedback">
Ooops....Something Went Wrong
</div>
<div>
JQUERY
$(function(){
$("#withdraw-form").submit(function(e){
e.preventDefault();
$form = $(this);
$.post(document.location.url, $(this).serialize(), function(data){
$feedback = $("<div>").html(data).find(".form-feedback").hide();
$form.prepend($feedback)[0].reset();
$feedback.fadeIn(1500)
})
});
})
值得一提的是,我正在为模态框使用花式框
如果有人可以就如何修改我的代码以达到上述预期结果提供一些帮助,我们将不胜感激:
【问题讨论】:
-
success$.post()的回调中的data是什么?$feedback = $("<div>").html(data).find(".form-feedback").hide();的预期结果是什么? -
尝试删除 HTML 表单上的
<div class="form-feedback"> Thank You We will Get Back to you </div> <div class="form-feedback"> Ooops....Something Went Wrong </div>
标签: javascript jquery html ajax forms