jQueryと入力フィールドで簡単にdiv
フィルタリングを実行しています。 "Ctrl + + バックスペース"を使用して入力を削除すると、つまり、すべてのテキストを選択して削除すると、空であることが検出されません。この原因は何ですか?"ctrl + a + backspace"でテキストを削除すると、入力が空であることが検出されない
キーボードコマンドを使用している場合は、デフォルトに戻すdivsは戻っていませんが、バックスペースすべての文字の場合は通常に戻ります。
これは私がそれを行う方法です。
$('#brandSearch').keyup(function() {
var valThis = $(this).val().toLowerCase();
if (valThis.length == 0) {
$('.card').show();
} else {
$('.card').each(function() {
var text = $(this).text().toLowerCase();
(text.indexOf(valThis) >= 0) ? $(this).parent().show(): $(this).parent().hide();
});
};
});
* "" ctrl + a "を使用して入力を削除した場合" * 'CTRL + A 'は入力を削除しません。 –
を入力し、バックスペースを押します。ごめんなさい! –
この場合は重要ではありませんが、 'keyup'ではなく' input'イベントを使用してみませんか? – canon