如果我没猜错的话,你需要做两件事:
- 将警报消息居中。
- 仅在单击按钮后才显示警报框。
为此,您可以省略添加alert
and alert-success
HTML 本身中的类。将 HTML 更改为(以及文本对齐):
<center><div id="result"></div></center>
相反,一旦放置了其中的文本,我们将添加该类,例如:
$("#submit_button").click( function() {
$.post( $("#updateunit").attr("action"),
$("#updateunit :input").serializeArray(),function(info){
$("#result").html(info);
//adding class
$("#result").addClass("alert alert-success");
});
});
Fiddle
如果您希望框也居中,请使用引导类:
$("#result").addClass("alert alert-success offset4 span4");
基于网格系统在 Bootstrap 2.3 中,您可以有 12 列,因此为了使框居中,我们将从左侧留下 4 列,这就是offset4
并使盒子的长度为 4 列,这就是span4
does.
Fiddle 2
额外的:
如果我想在超过5时自动关闭警报消息怎么办
秒?并在警报消息中显示关闭按钮
为了获得更流畅的解决方案,您可以执行以下操作:
//adding a 'x' button if the user wants to close manually
$("#result").html('<div class="alert alert-success"><button type="button" class="close">×</button>'+info+'</div>');
//timing the alert box to close after 5 seconds
window.setTimeout(function () {
$(".alert").fadeTo(500, 0).slideUp(500, function () {
$(this).remove();
});
}, 5000);
//Adding a click event to the 'x' button to close immediately
$('.alert .close').on("click", function (e) {
$(this).parent().fadeTo(500, 0).slideUp(500);
});
Fiddle 3