2011-07-15 81 views
3

我想搜索功能添加到我的常見問題網頁,並是絕對卡住。使用網頁搜索包含()顯示/隱藏DIV內容

我要的是在用戶輸入關鍵字(或詞),運行一個jQuery的關鍵字,並設置顯示一個文本框:塊所有相關的答案。

我到目前爲止是這樣的:

<form name="searchBox"> 
     Keyword(s): <input type="text" name="keyword" /> 
     <input type="button" value="Search" onClick="searchFunction()" /> 
    </form> 
    <div class="searchable" style="display:none"> 
     This is the first software question and answer.</div> 
    <div class="searchable" style="display:none"> 
     This is the first hardware question and answer.</div> 
    <script type="text/javascript"> 
     function searchFunction() { 
      var searchTerm = document.searchBox.keyword.value; 
      $(" :contains('"+searchTerm+"')").addStyle("display:block"); } 
    </script> 
+0

什麼是'searchTerm'的價值? –

+0

請詳細說明爲什麼這不起作用。 –

回答

6

試試這個

function searchFunction() { 
      var searchTerm = document.searchBox.keyword.value; 
      $(".searchable").each(function(){ 
       $(this).(":contains('"+searchTerm+"')").show(); 
      }); 

} 
0

更改.addStyle( 「顯示:塊」)來.show()

4

試試這個。

function searchFunction() { 
    $(".searchable") 
     .hide() 
     .filter(":contains('" + $("input[name='keyword']").val() + "')") 
     .show(); 
}