jQuery键控时显示/隐藏的帮助

jQuery键控时显示/隐藏的帮助,jquery,Jquery,基本上我有一个文本框,当我在框中键入字符时,它会隐藏表中不包含文本的行。如何修改以下代码,使其重新计算函数,以便在按backspace键时再次开始显示行 就我所知: $("#txtFilter").keyup(function () { var text = $("#txtFilter").val(); if () { $(".tableStripe .tdName:not(:contains

基本上我有一个文本框,当我在框中键入字符时,它会隐藏表中不包含文本的行。如何修改以下代码,使其重新计算函数,以便在按backspace键时再次开始显示行

就我所知:

$("#txtFilter").keyup(function () {
                var text = $("#txtFilter").val();
                if () {
                    $(".tableStripe .tdName:not(:contains(" + text + "))").closest("tr").show();
                }
                else { 
                    $(".tableStripe .tdName:not(:contains(" + text + "))").closest("tr").hide();
                }
            });

您需要将
事件
变量添加到回调函数中,然后为backspace指定键代码:

$("#txtFilter").keyup(function(event) {
    var text = $("#txtFilter").val();
    if (event.keyCode == 8) { // 8 = keycode for backspace
        $(".tableStripe .tdName:not(:contains(" + text + "))").closest("tr").show();
    } else { 
        $(".tableStripe .tdName:not(:contains(" + text + "))").closest("tr").hide();
    }
});
要了解更多javascript键码,请在谷歌上搜索“javascript键码”

试试这个

var code = (e.keyCode ? e.keyCode : e.which);
 if(code == 8) { //Enter keycode
   //Do something
 }
试试这个:

$("#txtFilter").keyup(function () {
      $(".tableStripe tr").hide();
      setTimeout(function(){
            var text = $("#txtFilter").val();                                
            $(".tableStripe .tdName:not(:contains(" + text + "))").closest("tr").show();
      },10);
});