2012-03-16 2 views
-1

に囲まれている場合は、テキストを選択しません)(含まれている私はこのjQueryのスクリプトを持っている:はJQuery:それはタグ

$('#searchinput').keypress(function() { 
    $('#realadstable tr').show().not(':contains(' + this.value + ')').hide(); 
}); 

は、基本的にはそれだけで入力したテキストが含まれているものを表示するには、テーブルの行をフィルタリングします入力フィールド#searchinput。

問題は、このスクリプトでは太字のテキストのような他のタグで囲まれたテキストが表示されないため、太字のタグで囲まれているため必要なテキストのみを含む行が非表示になることです。

どうすれば修正できますか? thx。

答えて

2

あなたはfilter機能を使用することができます

$('#searchinput').keypress(function() { 
    $('#realadstable tr').show().filter(function() { 
     return $(this).text().indexOf(this.value) !== -1; 
    }).hide(); 
}); 
+0

@SerhyiVynohradov:本当に私はあなたが何か他のものを除外されていない限り、私が書いたことは動作するはずです、あなたを助ける助けません。大文字と小文字が区別されるので、text()。toLowerCase()とthis.value.toLowerCase()を使わないようにする必要があります。 –

関連する問題