【发布时间】:2016-05-17 11:44:37
【问题描述】:
我尝试构建一个搜索功能,通过我的<div> 所有<p> 标签。我设法完成了这项工作,但没有达到 100%。问题是最后没有显示整个<div>。仅显示与搜索结果匹配的元素。无论<p> 标签中是否存在匹配,视频都会始终显示。
所以,我希望 <thumbnail> 中的所有内容不仅显示与搜索匹配的 <p>。怎么样?
我的代码:
$('#searchField').keyup(function(){
var valThis = $(this).val().toLowerCase();
$('.video-list p').each(function(){
var text = $(this).text().toLowerCase();
(text.indexOf(valThis) == 0) ? $(this).show() : $(this).hide();
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!-- form -->
<form id="live-search" action="" class="styled" method="post">
<div class="col-md-4">
<input type="text" placeholder="Title" id="searchField">
</div>
</form>
<!-- what i'm searching through ( its repeating )-->
<div class="row upload-video video-list">
<div class="col-md-4">
<div class="thumbnail">
<div class="video-part">
<iframe width="100%" height="100%" src="https://www.youtube.com/embed/-w8As0gln6o" frameborder="0" allowfullscreen></iframe>
</div>
<p class="">Tempor incididunt ut labore et dolore magna</p>
<p class="">Horse Name</p>
</div>
</div>
</div>
【问题讨论】:
-
您的 html 将保持不变?如果视频与您的搜索文本不匹配,您也想隐藏它吗?
-
@GarvitMangal 这是我在 2 小时内看到的带有代码的 2 个 cmets - 你不知道如何发布答案吗?
-
完全是 @maverickosama92 但我也希望在搜索匹配某些内容时显示整个 div
-
@GarvitMangal 不,如果搜索结果不匹配,我希望不显示缩略图 div,如果匹配,我希望显示整个缩略图 div 及其所有内容。
标签: javascript jquery html search