Skip to main content

21 Cursos de BootStrap v3.3.1 – Botón de carga y acordeón


Tutorial #21 del curso de bootstrap v3.3.1, en este tutorial veremos como utilizar los botones de carga y los acordeones estos componentes nos permiten ahorar espacio en la página y tambien agregar interactividad con el usuario.

<!DOCTYPE html>
<html lang="es">
<head>
  <meta charset="UTF-8">
  <title>Botón de Carga - Acordeón</title>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" type="text/css" href="css/bootstrap.css">
</head>
<body>
  
  
  <div class="container">  
    <h3>Botón de carga y acordeones</h3>

    <div class="panel-group">
      <div class="panel panel-success">
        <div class="panel-heading">
          <h4 class="panel-title">
            <a data-toggle="collapse" href="#agregar" aria-expanded="true">
                 <span class="glyphicon glyphicon-user" aria-hidden="true"></span> Agregar usuario
                </a>
            
          </h4>
        </div>

        <div id="agregar" class="panel-collapse collapse in">
          <div class="panel-body">
            <form id="formulario">

          <div class="form-group">
              <label for="nombre">Nombre de usuario</label>
              <input type="text" name="nombre" class="form-control" id="nombre" placeholder="Ingresa el nombre">
          </div>

          <button type="button" id="BotonGuardar" data-loading-text="Guardando..." class="btn btn-primary" autocomplete="off">
            Guardar
          </button>

                </form>
          </div>
        </div>
        
      </div>

      
      <div class="panel panel-info">
        <div class="panel-heading">
          <h4 class="panel-title">
            <a class="collapsed" data-toggle="collapse" href="#buscar" aria-expanded="false">
             <span class="glyphicon glyphicon-search" aria-hidden="true"></span> Buscar usuario
            </a>
          </h4>
        </div>

        <div id="buscar" class="panel-collapse collapse">
          <div class="panel-body">
          
            <div class="form-group">
              <label for="nombre">Nombre de usuario</label>
              <input type="text" name="nombre" class="form-control" id="nombre" placeholder="Ingresa el nombre">
          </div>

          <button type="button" id="buscar" data-loading-text="Buscando..." class="btn btn-success" autocomplete="off">
            Buscar
          </button>
          </div>
        </div>
      </div>

      
      <div class="panel panel-danger">
        <div class="panel-heading">
          <h4 class="panel-title">
            <a class="collapsed" data-toggle="collapse" href="#eliminar" aria-expanded="false">
              <span class="glyphicon glyphicon-trash" aria-hidden="true"></span> Eliminar usuario</a>
          </h4>
        </div>

        <div id="eliminar" class="panel-collapse collapse">
          <div class="panel-body">
            <div class="form-group">
              <label for="nombre">Nombre de usuario</label>
              <input type="text" name="nombre" class="form-control" id="nombre" placeholder="Ingresa el nombre">
          </div>

          <button type="button" id="buscar" data-loading-text="Eliminando..." class="btn btn-danger" autocomplete="off">
            Eliminar
          </button>
          </div>
        </div>
      </div>  

    </div>

  </div>
  <div class="container" id="contenedor">

    

  </div>

  
  <script src="js/jquery-1.11.1.min.js"></script>
  <script src="js/bootstrap.js"></script>

<script type="text/javascript">

  $('#BotonGuardar').on('click', function () {
      var $btn = $(this).button('loading');
      

      $.ajax({

      type : "POST",  
      url: "datos.php",
      data: $('#formulario').serialize(),
      success: function(data) {

        var nombre = data;
        var alerta = '<div class="alert alert-success" id="alerta">El usuario: <b> '+data+ ' </b> fue agregado correctamente.</div>';

        $("#contenedor").html(alerta);

        $btn.button('reset');

        }

      });

  });

</script>

</body>
</html>

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

 

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.