我有一个页面,其中包含三个简单的 html 表单,它们提交到数据库中的各种表(使用 AJAX 和 JQuery)。提交表单后,它当前会消失,并且会发布一条消息:
<div class="success_m" style="display:none;">
<p>Manufacturer has been added!</p>
<h4><a href="path/to/the/forms/page">Add another Manufacturer!</a></h4>
</div>
要将另一个制造商发布到数据库,我单击“添加另一个制造商!” 链接并刷新整个页面。我试图设置它,以便在提交表单时消失,显示成功消息一秒钟,然后清除的表单返回......它可以工作,除了现在表单根本没有消失,并且消息只是在它下面闪烁。
我的尝试如下,谢谢你的建议!!
麦克风
$(document).ready(function(){
$("form#submit_m").submit(function() {
// we want to store the values from the form input box, then send via ajax below
var manu_name = $('#manu_name').attr('value');
var manu_web = $('#manu_web').attr('value');
var manu_email = $('#manu_email').attr('value');
var manu_phone = $('#manu_phone').attr('value');
var manu_phone_ext = $('#manu_phone_ext').attr('value');
var manu_info = $('#manu_info').attr('value');
$.ajax({
type: "POST",
url: "process_m.php",
data:"manu_name="+ manu_name+"&manu_web="+manu_web+"&manu_email="+manu_email+"&manu_phone="+ manu_phone
+"&manu_phone_ext="+manu_phone_ext+"&manu_info="+manu_info,
success: function(){
// reset form, success message, refresh form
resetForm($('#submit_m'));
$('form#submit_m').hide();
$('div.success_m').fadeIn(250).delay(1000).fadeOut(250);
$('form#submit_m').show();
}
});
return false;
});
});
成功队列中的 resetform 函数来自THIS SO post。
任何帮助表示赞赏!