简单的jquery代码不起作用

时间:2013-07-03 08:32:48

标签: jquery

以下代码有什么问题,它应该在搜索框中以黄色找到我输入的内容。 它不起作用,我已经包括了jquery和html代码。它们不在我的编辑器的同一页面中,jquery位于一个名为js / ext.js的文件中

$(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>

2 个答案:

答案 0 :(得分:4)

您需要将$('#search_name')代替$('search_name')来选择ID。

$('names li')实际上存在同样的问题!

答案 1 :(得分:1)

jquery中的ID始终以&#34;#&#34;

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

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