javascript - 如何在没有数据库的情况下实现图片搜索功能

标签 javascript jquery css html

您好,我正在尝试编写一个代码,允许用户搜索书名并只显示具有该特定名称的那本书。但是由于某些原因搜索功能不起作用

到目前为止,这是我的代码:

      var search = $("#search-criteria");
  var items  = $(".image-wrap");

  $("#search").on("click", function(e){

       var v = search.val().toLowerCase();
      if(v == "") {
          items.show();
          return;
      }
       $.each(items, function(){
           var it = $(this);
           var lb = it.find("id").text().toLowerCase();
           console.log( lb + " --- " + v);
           if(lb.indexOf(v) == -1)
                it.hide();
       });
   });
});
  .review-img {
  cursor: pointer;
  height: 160px; // height
  //width: 30%; // width
  }
    <form>
          <div> <input type="text" id="search-criteria" id="searchText"/>
    <input type="button" id="search" value="search" onClick="tes();"/> </div>
         </form>

    <section class='images'>
<img class="review-img" id="lifeofpi" src="https://images-na.ssl-images-amazon.com/images/I/51atapp7YTL._AC_US320_QL65_.jpg" alt="lifeofpi"></img>
<img class="review-img" id="kiterunner" src="https://images-na.ssl-images-amazon.com/images/I/51MtGFNeYjL._AC_US320_QL65_.jpg" alt="kiterunner"></img>    
<img class="review-img" id="starwars" src="https://images-na.ssl-images-amazon.com/images/I/51oqkfvEwZL._AC_US320_QL65_.jpg" alt="starwars"></img>
<img class="review-img" id="twilight" src="https://images-na.ssl-images-amazon.com/images/I/41K99+cInvL._AC_US320_QL65_.jpg" alt="twilight"></img>
</section>

最佳答案

作为脚本的一部分,有一些更改需要完成

<script type="text/javascript">    
    $(document).on("click","#search",function(e){
           var search = $("#search-criteria");
           var items  = $(".review-img");
           var v = search.val().toLowerCase();
           if(v == "") {
              items.show();
              return;
           }
           $.each(items, function(){
               var it = $(this);
               var lb = it.attr("id").toLowerCase();
               console.log( lb + " --- " + v);
               if(lb===v)
                    it.show();
                else
                    it.hide();
           });

      });
    </script>

这应该可以正常工作。同时从输入按钮中删除 onClick,因为我们将根据按钮的 id 执行搜索。

如果您需要关于此代码的任何其他说明,请问我

关于javascript - 如何在没有数据库的情况下实现图片搜索功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42775589/

相关文章:

jquery - 如何使用 jQuery 删除 z-index 属性

jquery - Google事件跟踪代码,对吗?

javascript - 一个很好的 javascript 框架,它为 IE6-8 添加了 CSS3 支持,而在 IE9 中缺少 CSS3?

javascript - 改变侧边栏的颜色

javascript - 如何使用没有过滤器的 Angular js转换日期格式

javascript - jQuery $(document).ready () 触发两次

javascript - 以 JSON 格式提交表单数据

javascript - 我的 JavaScript 代码为 getElementById 返回 null

javascript - 如何刷新 DIV 内容?

html - 仅使用 CSS 输入占位符