Bootstrap模式会在成功提交表单时打开,但在点击“关闭”按钮时不会保持关闭状态
我有一个联系表单,当提交成功时,会打开一个让用户知道发送成功的Bootstrap模式。它在成功时打开,但是当我点击关闭时,它不会保持关闭状态。一两秒后,它会再次打开并提交另一个表单/消息。请参阅下面的代码。我在某处循环,并认为我在某处丢失了“return”或“preventDefault()”。谢谢!Bootstrap模式会在成功提交表单时打开,但在点击“关闭”按钮时不会保持关闭状态
$(document).ready(function() { $(function() {
// Get the form.
var form = $('#ajax-contact');
// Get the messages div.
//var formMessages = $('#form-messages');
$('#successModal').modal({
show: false
});
$('#errorModal').modal({
show: false
});
// Set up an event listener for the contact form.
$("button").click(function(e) {
// Stop the browser from submitting the form.
e.preventDefault(e);
// Serialize the form data.
var formData = $(form).serialize();
// Submit the form using AJAX.
$.ajax({
type: 'POST',
url: $(form).attr('action'),
data: formData,
success: function(result){
$('#contact-name').val('');
$('#contact-email').val('');
$('#contact-website').val('');
$('#contact-message').val('');
$('#successModal').modal({
show: true
});
},
error: function(xhr,status,error){
//$('#errorModal').modal('show')
}
});
});
});
});
回答:
你成功的函数调用这个来显示模态,而不是关闭它。 :
$('#successModal').modal({ show: true
});
如果你希望它关闭它的成功,你可以用这个代替
$('#successModal').modal('hide');
,或者您也可以添加这个给你提交按钮。
data-dismiss="modal"
我不知道你为什么叫这样的:
$('#successModal').modal({ show: false
});
回答:
所以我相信我想通了这一点。我的点击事件开始ajax POST过程抓住“按钮”,以及模式中的“关闭”也是一个“按钮”,所以当我点击它,它再次通过Javascript运行。我在我的表单上给了我的“提交”按钮一个单独的ID,在我的Javascript文件中改变了它,现在它工作得很好。简直不敢相信。
以上是 Bootstrap模式会在成功提交表单时打开,但在点击“关闭”按钮时不会保持关闭状态 的全部内容, 来源链接: utcz.com/qa/260164.html