Búsqueda y filtrado de hoteles con Bootstrap, Ajax y jQuery

  • Autor Autor ajfnetwork
  • Fecha de inicio Fecha de inicio
A

ajfnetwork

Curioso
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola amigos como ven soy nuevo en el foro, espero que todos esten bien, esta vez necesito una ayuda a ver quien me puede asesorar en bootstrap ya que tengo pocos dias manejandolo y estoy nuevo... estoy desarrollando una sección de columna de hoteles que quiero hacer mediante una búsqueda y filtrado con Bootstrap, Lo que quiero hacer es como armar todo los hoteles y añadir un scripts(que no se como añadirlo y cual añadir) y que me busque lo que tengo en las columnas armadas con unos captions que le añadí del nombre del hotel como tal. y en el filtrado que quiero hacer es que por ejemplo tengo 5 hoteles que son destino 1, y tengo otro 5 hoteles con destino 2, lo que quiero hacer es si tu seleccionas el destino 1 te aparece los 5 hoteles que son correspondiente al destino 1, y si selecciono destino 2, aparecen los otros 5 hoteles correspondiente. Creo que logro entenderme.
Tengo entendido que esto se hace con ajax para hacer una busqueda, y con jquery, la cosa es que no se que scripts implementar y como indicarle las opciones, sin armar una previa base de datos en Msql, ya que todo lo voy a cargar manualmente. Gracias dejo el codigo y la foto.

HTML:
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
    <title>Hoteles</title>

    <!-- Bootstrap -->
    <link href="css/bootstrap.min.css" rel="stylesheet">

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
    <style>
    body {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    background-color: #ffffff;
    }
    a:link {
    text-decoration: none;
    }
    a:visited {
    text-decoration: none;
    }
    a:hover {
    text-decoration: none;
    }
    a:active {
    text-decoration: none;
    }
</style>

      <script type="text/javascript">
        $(document).ready(function () {

            (function ($) {

                $('#filtrar').keyup(function () {

                    var rex = new RegExp($(this).val(), 'i');
                    $('.buscar tr').hide();
                    $('.buscar tr').filter(function () {
                        return rex.test($(this).text());
                    }).show();

                })

            }(jQuery));

        });
      </script>
  
  </head>
  <body>
  <p></p>
    <section id="main-body" class="container">

    <div class="row">
        <div class="col-xs-12 main-content">
          <div class="header-lined"></div>
    <div class="row">
        <div class="form-group col-sm-3">
                <input id="filtrar" type="text" class="form-control" placeholder="Busca tu Hotel">
        </div>
        <div class="form-group col-sm-6">
            Selecciona tu destino <div class="btn-group">
                  <button type="button" class="btn btn-default dropdown-toggle"
                      data-toggle="dropdown">
                    Destinos <span class="caret"></span>
                      </button>
                  <ul class="dropdown-menu" role="menu">
                <li><a href="#">Destino 1</a></li>
                <li><a href="#">Destino 2</a></li>
                <li><a href="#">Destino 3</a></li>
              </ul>
        </div>
        </div>
    </div>
    <p></p>
    <div class="row">
    <div class="col-md-3">
    <div class="thumbnail">
    <img src="img-hoteles/1.jpg" alt="">
    <p class="caption">Altamira Suite</p>
    </div><!--end of thumbnail-->
    </div><!--end of div col-->
    <div class="col-md-3">
    <div class="thumbnail">
    <img src="img-hoteles/1.jpg" alt="">
    <p class="caption">Altamira Suite</p>
    </div><!--end of thumbnail-->
    </div><!--end of div col-->
    <div class="col-md-3">
    <div class="thumbnail">
    <img src="img-hoteles/1.jpg" alt="">
    <p class="caption">Altamira Suite</p>
    </div><!--end of thumbnail-->
    </div><!--end of div col-->
    <div class="col-md-3">
    <div class="thumbnail">
    <img src="img-hoteles/1.jpg" alt="">
    <p class="caption">Altamira Suite</p>
    </div><!--end of thumbnail-->
    </div><!--end of div col-->
    <div class="col-md-3">
    <div class="thumbnail">
    <img src="img-hoteles/1.jpg" alt="">
    <p class="caption">Altamira Suite</p>
    </div><!--end of thumbnail-->
    </div><!--end of div col-->
    <div class="col-md-3">
    <div class="thumbnail">
    <img src="img-hoteles/1.jpg" alt="">
    <p class="caption">Altamira Suite</p>
    </div><!--end of thumbnail-->
    </div><!--end of div col-->
    <div class="col-md-3">
    <div class="thumbnail">
    <img src="img-hoteles/1.jpg" alt="">
    <p class="caption">Altamira Suite</p>
    </div><!--end of thumbnail-->
    </div><!--end of div col-->
    <div class="col-md-3">
    <div class="thumbnail">
    <img src="img-hoteles/1.jpg" alt="">
    <p class="caption">Altamira Suite</p>
    </div><!--end of thumbnail-->
    </div><!--end of div col-->


    </div><!--div of div row-->

    </div><!--end of div container-->

    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <!-- Include all compiled plugins (below), or include individual files as needed -->
    <script src="js/bootstrap.min.js"></script>
  </body>
</html>

c38babdf1bb78ee8007685389c951ebeo.jpg


Esto es todo, espero que me puedan asesorar y ayudar. Gracias
 
Te comparto una ayudadita

HTML:
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
    <title>Hoteles</title>

     <script src="http://code.jquery.com/jquery-2.1.4.min.js" type="text/javascript"></script>

    <!-- Latest compiled and minified CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">

    <!-- Optional theme -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css">

    <!-- Latest compiled and minified JavaScript -->
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
    <style>
    body {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    background-color: #ffffff;
    }
    a:link {
    text-decoration: none;
    }
    a:visited {
    text-decoration: none;
    }
    a:hover {
    text-decoration: none;
    }
    a:active {
    text-decoration: none;
    }
</style>
    <script type="text/javascript">
        $(document).ready(function () {
            (function ($) {
                $('#filtrar').keyup(function () {
                    var rex = new RegExp($(this).val(), 'i');
                    $('.buscar .thumbnaila').hide();
                    $('.buscar .thumbnail').filter(function () {
                        return rex.test($(this).text());
                    }).show();
                })
            }(jQuery));
        });
      </script>    
  
  </head>
  <body>
    <section id="main-body" class="container">
        <div class="row">
            <div class="col-xs-12 main-content">
              <div class="header-lined">
        </div>
        <div class="row">
            <div class="form-group col-sm-3">
                <input id="filtrar" type="text" class="form-control" placeholder="Busca tu Hotel">
            </div>
            <div class="form-group col-sm-6">
                Selecciona tu destino 
                <div class="btn-group">
                    <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
                        Destinos <span class="caret"></span>
                    </button>
                    <ul class="dropdown-menu" role="menu">
                        <li><a href="#">Destino 1</a></li>
                        <li><a href="#">Destino 2</a></li>
                        <li><a href="#">Destino 3</a></li>
                    </ul>
                </div>
            </div>
        </div>
    <div class="row buscar">
        <div class="col-md-3 item-place">
            <div class="thumbnail">
                <img src="http://fakeimg.pl/350x200/?text=Hello" alt="">
                <p class="caption">Mexico Suite</p>
            </div><!--end of thumbnail-->
        </div><!--end of div col-->
        <div class="col-md-3 item-place">
            <div class="thumbnail">
                <img src="http://fakeimg.pl/350x200/?text=Hello" alt="">
                <p class="caption">Altamira Suite</p>
            </div><!--end of thumbnail-->
        </div><!--end of div col-->
        <div class="col-md-3 item-place">
            <div class="thumbnail">
                <img src="http://fakeimg.pl/350x200/?text=Hello" alt="">
                <p class="caption">Estados Unidos Suite</p>
            </div><!--end of thumbnail-->
        </div><!--end of div col-->
        <div class="col-md-3 item-place">
            <div class="thumbnail">
                <img src="http://fakeimg.pl/350x200/?text=Hello" alt="">
                <p class="caption">Colombia Suite</p>
            </div><!--end of thumbnail-->
        </div><!--end of div col-->
        <div class="col-md-3 item-place">
            <div class="thumbnail">
                <img src="http://fakeimg.pl/350x200/?text=Hello" alt="">
                <p class="caption">Peru Suite</p>
            </div><!--end of thumbnail-->
        </div><!--end of div col-->
        <div class="col-md-3 item-place">
            <div class="thumbnail">
                <img src="http://fakeimg.pl/350x200/?text=Hello" alt="">
                <p class="caption">Guatemala Suite</p>
            </div><!--end of thumbnail-->
        </div><!--end of div col-->
        <div class="col-md-3 item-place">
            <div class="thumbnail">
                <img src="http://fakeimg.pl/350x200/?text=Hello" alt="">
                <p class="caption">Cuba Suite</p>
            </div><!--end of thumbnail-->
        </div><!--end of div col-->
        <div class="col-md-3 item-place">
            <div class="thumbnail">
                <img src="http://fakeimg.pl/350x200/?text=Hello" alt="">
                <p class="caption">El salvador</p>
            </div><!--end of thumbnail-->
        </div><!--end of div col-->
    </div><!--div of div row-->

</div><!--end of div container-->

    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
    
    <!-- Include all compiled plugins (below), or include individual files as needed -->
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
  </body>
</html>
 
Atrás
Arriba