0

次のコードの問題点は、検索ボックスに黄色で入力したものが見つかるはずです。動作しません。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>
4

2 に答える 2

4

IDで選択する$('#search_name')代わりに配置する必要があります。$('search_name')

そして、実際には$('names li')!と同じ問題があります。

于 2013-07-03T08:36:01.700 に答える
1

jquery の ID の前には必ず「#」が付きます

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

...
$('#names li').removeClass('highlight');
于 2013-07-03T08:36:33.033 に答える