Bootstrap模态仅在第二次出现然后关闭时首次出现。为什么它会在一秒钟内自动关闭?
// call this function on html tag onclick event and take parameter
function valuepass(a){
b = a;
}
//on submit call this function
$("#submit_email").click(function(event){
event.preventDefault();
email_name = $("#email_name").val();
email_add = $("#email_add").val();
contact_num = $("#contact_num").val();
email_message = $("#email_message").val();
//send ajax requset to send_email.php
$.ajax({url:"send_email.php",data:{name:email_name,email:email_add,contact:contact_num,message:email_message,user_id:b},success: function(ajaxresult){
$("#ajaxrequest_register").html(ajaxresult);
aa=ajaxresult;
//on success result perform given below action
var cc='Message send successfully';
if(cc==aa)
{
$('#ajaxrequest_register').addClass("alert alert-success");
setInterval(function () {$('#exampleModal').modal('hide')}, 2000);
}
else
{
$('#ajaxrequest_register').addClass("alert alert-danger");
}
}});
});
//});
答案 0 :(得分:0)
setInterval会永远每两秒重复一次,因此大概第一个会在第二个启动时重复并隐藏对话框。我认为你的意思是setTimeout。然而,即使这样,如果第二个事件发生在第一个事件的2秒内你就会受到干扰 - 你想要讨论setTimeout返回的句柄并取消它(clearTimeout),如果发生这种情况。