我使用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
另外一个说明:如果在窗体上的错误,那么一个简单的方法错误信息消失,表单再次显示? (基本上将状态交换回表单显示的位置与消息)再次感谢您的帮助!
希望所有这些都有道理。
我欢迎任何意见,想法和帮助。
谢谢!
琳达
其正确显示。成功提交表单后正确显示成功消息。 –