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