Bootstrap模态仅在第二次出现时才出现,仅出现几秒钟

时间:2015-08-06 11:24:18

标签: jquery

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");

}

}});
});
//});

1 个答案:

答案 0 :(得分:0)

setInterval会永远每两秒重复一次,因此大概第一个会在第二个启动时重复并隐藏对话框。我认为你的意思是setTimeout。然而,即使这样,如果第二个事件发生在第一个事件的2秒内你就会受到干扰 - 你想要讨论setTimeout返回的句柄并取消它(clearTimeout),如果发生这种情况。