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

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

ajfnetwork

Curioso
¡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