我有这个小问题,关于我正在提交的 ajax 表单(成功)。
我遵循了一个教程(http://net.tutsplus.com/tutorials/javascript-ajax/submit-a-form-without-page-refresh-using-jquery/),它提交的表单只是一个标准联系表。但是我正在通过表单发送消息,因此我想向用户显示一条消息,然后让用户能够在点击时删除该消息。
- 表单发送消息。
- 用户收到反馈(ajax)
- 显示后如何删除此 div?
HTML
<div class="module send-message" id="send-message">
<form name="send" class="pure-form pure-form-stacked">
<fieldset>
<label for="recipient" id="recipient_label">Your recipient(s):</label>
<input type="text" name="recipient" id="recipient" class="pure-input-1 input-tags"></input>
<label class="error" id="recipient_error" for="recipient">This field is required.</label>
<label for="message">Your message:</label>
<textarea name="message" maxLength="120" rows="4" class="pure-input-1" id="message"></textarea>
<label class="error" for="message" id="message_error">This field is required.</label>
<p id="counter" style="margin-bottom: 25px;"><span>0</span> characters of 120</p>
<input type="submit" name="submit" id="submit_btn" class="button btn-large btn-warning" value="Pipit"></input>
</fieldset>
</form>
</div>
JS/jQuery:
var dataString = 'recipient='+ recipient + '&message=' + message + '&terms=' + terms;
//alert (dataString);return false;
$.ajax({
type: "POST",
url: "process.php",
data: dataString,
success: function() {
$('#send-message').html("<div id='feedback'></div>");
$('#feedback').html("<h2>Your message has been sent!</h2>")
.append("<p>Click anywhere to hide this message.</p>")
.hide()
.fadeIn();
}
});
return false;
});
});
:: 更新 :: 感谢这个很棒的网站上的许多人,我让它工作了!
但是,有两个小缺陷:
- 我希望刷新表单(从中删除所有数据)。
- 首次显示反馈消息时,它会按原样消失。但是,当我重新提交表单时,反馈表会一直停留在底部。
any1 可以在这里帮忙吗?
非常感谢!