javascript - Bootstrap 中发生事件后如何显示警报?

标签 javascript jquery twitter-bootstrap-3 jqbootstrapvalidation

我想在按下提交按钮并且一切成功完成后显示警报。我正在使用

jqBootstrapValidation.js

库来验证表单是否在没有值的情况下发送。这是我现在拥有的代码:

<!DOCTYPE html>
<br/>
<html lang="en">
<head>
    <title>Title</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="css/bootstrap.min.css">

</head>
<body>
<form class="form-horizontal">
    <div class="control-group">
        <label class="control-label">Email address</label>
        <div class="controls">
            <input type="email" required />
            <p class="help-block"></p>
        </div>
    </div>
    <div class="control-group">
        <label class="control-label">Type something</label>
        <div class="controls">
            <input type="text" name="some_field" required />
            <p class="help-block"></p>
        </div>
    </div>
    <input type="submit" value="submit"/>
</form>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <!-- or use local jquery -->
<script src="/js/jqBootstrapValidation.js"></script>
<!-- Bootstrap Core JavaScript -->
<script src="js/bootstrap.min.js"></script>
<script>

    $(function() {
        $("input,select,textarea").not("[type=submit]").jqBootstrapValidation();
    });

</script>

<div class="container">
    <h2>Alerts</h2>
    <p>Form Successful</p>
    <div class="alert alert-success fade in">
        <a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>
        <strong>Success!</strong> You have filled in the form correctly!
    </div>
</div>  

</body>
</html>

我希望它出现在左上角,然后在验证成功后 2 秒左右将我重定向到另一个页面(现在到同一页面)。这可能吗?

<div class="container">
    <h2>Alerts</h2>
    <p>Form Successful</p>
    <div class="alert alert-success fade in">
        <a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>
        <strong>Success!</strong> You have filled in the form correctly!
    </div>
</div>  

最佳答案

有一个submitSuccess:函数($form,event)将在表单验证成功时触发。您可以在该函数中使用警报.. 在下面的代码中我使用 div 来显示警报消息..

$("input,textarea").jqBootstrapValidation(
   {

       preventSubmit: true,
       submitError: function ($form, event, errors) {
           // something to have when submit produces an error ?
           // Not decided if I need it yet
       },
       submitSuccess: function ($form, event) {
           debugger;
           event.preventDefault();

 $('#divid').append('<h2>Alerts</h2> <p>Form Successful</p>    <div class="alert alert-success fadein">
    <a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>
    <strong>Success!</strong> You have filled in the form correctly!
</div> ');


});

关于javascript - Bootstrap 中发生事件后如何显示警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33596426/

相关文章:

css - Bootstrap 如何从一个类切换到另一个类?

javascript - AJAX 发布成功但 PHP 没有响应

javascript - 更改显示:none with jquery with if-else

jquery - IE 上的 $.getJSON 问题

jquery文本区域中的字符倒计时

javascript - JQuery .not() 选择不起作用

html - 是否可以在下拉菜单中向右浮动两个带有超赞字体图标的链接

javascript - 纹理在 Three.js 中使用自定义几何体在网格上显示纯一种颜色

javascript - ES6 : How to call a class function from a callback function

twitter-bootstrap - Twitter Bootstrap 3 增加 navbar-header div 宽度