台灣最大程式設計社群網站
線上人數
1141
 
會員總數:243620
討論主題:188237
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> 如何隱藏其他不相關的搜尋
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何隱藏其他不相關的搜尋
價值 : 50 QP  點閱數:376 回應數:2

樓主

銓珩
門外漢
0 11
75 5
發送站內信

說明:就是我這寫的這個是一個想要搜尋資料庫的某些文章,但是當我搜尋關鍵字的時候,雖然隱藏了一些其他不相關的文章,但是我只要搜尋body h2的值,結果其他不相關的{!!str_limit($post->body, 200)!!},{{$post->created_at}}的值都跑出來,請問要如何隱藏?然後只顯示自己搜尋關鍵字的值body h2的值




@extends('layout')

@section('body')


<div class="container">
<h2>Search</h2>
<input class="form-control" id="title" type="text" placeholder="Search">
<br>


@foreach($posts as $post) <!-- 用迴圈foreach去抓取在資料庫$posts的值再傳給post-->
<div class="post-preview" id="body">
<a href="{{route('index.post', $post)}}"> <!--利用超連結,連接到路由的index資料夾下的post.blade.php檔案-->

<h2 class="post-title">
{{$post->title}} <!-- 抓取$post值,並顯示所有-->
</h2>

{!!str_limit($post->body, 200)!!}<!-- 抓取所有內容,並顯示所有,,,,,,!!為防範網路攻擊,並且隱藏!!,,,限制內容數字為200內-->

</a>
<p class="post-meta">{{$post->created_at}}</p>
</div>
@endforeach

</div>
<script>
$(document).ready(function(){
$("#title").on("keyup", function() { //搜尋id=title的值
var value = $(this).val().toLowerCase();
$("#body h2").filter(function() { //搜尋再id=body內的h2 值
$(this).toggle($(this).text().toLowerCase().indexOf(value) > -1)
});
});
});
</script>

@endsection








搜尋相關Tags的文章: [ 如何隱藏不相關搜尋 ] ,
本篇文章發表於2017-12-08 16:09
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
基本上不太了解你的需求。

你的程式碼看起來很像是php又不太像。

不過大約有猜一下你想要的方式。
這邊先跟你說一下,電腦其實是很笨的。

如果你沒辦法知道你想要的條件需求。程式是也沒辦法智能化了解你要的東西。
你得自已去下其規則條件的。

就像你說的你想要搜尋body這個值

你要先決定是要模糊搜尋處理,還是決對性處理。
再來決定要一整行還是一段詞。

你不能說我要找有body的字。但bodys不要。
一般來說這樣子的就是屬於絕對性的搜尋。

所以,如果可以的話,你可以先將你要的需求先說明清楚。
要不然不清不楚的我也不知從何幫起。
本篇文章回覆於2017-12-08 16:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

銓珩
檢舉此回應
https://www.blueshop.com.tw/board/show.asp?subcde=BRD201712081729164ED&fumcde=FUM20041006152627A9N 版主對不起 我解釋不清楚 讓您看不懂 所以我又重發了一篇文章 請您看一下=)
本篇文章回覆於2017-12-08 17:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.