2013-07-03 134 views
0

下面的代碼有什麼問題,它應該找到我在黃色的搜索框中鍵入的內容。 它不起作用,我已經包含了jquery和html代碼。他們不是在同一個頁面上我的編輯,jQuery的是在一個名爲js文件/ ext.js簡單的jQuery代碼不起作用

$(document).ready(function(){ 
    $('search_name').keyup(function(){ 
     search_name = $(this).val(); 


     $('names li').removeClass('highlight'); 

     if(jQuery.trim(search_name) != ""){ 
      $("#names li:contains('"+ search_name +"')").addClass('highlight'); 

     } 

    }); 
}); 

<p><input id="search_name" type="text"/></p> 
<ul id="names"> 
    <li>Alex Garrett</li> 
    <li>Billy Garrett</li> 
    <li>Dale Garrett</li> 
    <li>Ashley Garrett</li> 
</ul> 

回答

4

你需要把$('#search_name'),而不是通過$('search_name') ID來選擇。

而實際上與$('names li')相同的問題!

1

IDS jQuery中總是由一個 「#」

$('#search_name').keyup(function() { 

... 
$('#names li').removeClass('highlight'); 
之前