我使用Ajax和jQuery來提交網絡表單。當網絡表單提交一個很好的答謝信息時就會出現。該信息涵蓋了表單本身,並將向用戶提供關於接下來要做什麼等的信息。問題是表單可能有多個字段,當用戶點擊提交時,他們看到表單消失,但這是關於它的。AJAX表單提交樣式
我添加了一些JS,它會將用戶踢到頁面的頂部(並在頂部看到感謝信息),但表單所在的位置仍然有很多空白。
我的問題是我將如何去將形式從其開始狀態更改爲顯示:無;而確認信息顯示在其位置上。
這裏是我的代碼的副本:
function jqsub() {
var $j = jQuery.noConflict();
var $jform = $j('#ajaxform'); // form ID
var $jmessagebox = $j('#ajaxdiv'); // message box ID
var $jsuccessmessage = "<h3>Thank You For Your Submission!</h3>"; // success message in HTML format
var $jerrormessage = "<h3>Error - Please Try Again</h3>"; //error message in HTML format
$j.ajax({
type: 'POST',
url: $jform.attr('action'),
data: $jform.serialize(),
success: function (msg) {
if (msg.FormProcessV2Response.success) {
$jmessagebox.append($jsuccessmessage)
$jmessagebox.fadeIn();
}
else {
$jmessagebox.append($jerrormessage)
$jmessagebox.fadeIn();
}
},
error: function (msg) {
$jmessagebox.append($jerrormessage)
$jmessagebox.fadeIn();
},
});
$j('html, body').animate({ scrollTop: 0 }, 0);
}
這裏是我一起工作的頁面:http://ubhape2remodel.businesscatalyst.com/testform.html
另外一個說明:如果在窗體上的錯誤,那麼一個簡單的方法錯誤信息消失,表單再次顯示? (基本上將狀態交換回表單顯示的位置與消息)再次感謝您的幫助!
希望所有這些都有道理。
我歡迎任何意見,想法和幫助。
謝謝!
琳達
其正確顯示。成功提交表單後正確顯示成功消息。 –