javascript - 使用 jquery 根据文本框的值隐藏或过滤 div

标签 javascript jquery html css

我有一个 ID 为 server_name 的文本框。我想使用其中的值来隐藏包含它的 server_wrapper 类的 div。

#server_name 中的字符串不在其 ID 中时,我目前在下面的内容成功地隐藏了类 server_wrapper 的 div。

我现在需要的是功能,以便当您从 #server_name 中删除字母时,它会显示隐藏的 div。

    $('#server_name').keyup(function() {
        if ($(this).val() == "") {
            $('.server_wrapper').show();
        } else {
            $('.server_wrapper').filter('div:not([id*=' + $(this).val() + '])').hide();
        }
    });

最佳答案

您需要检查按下的是哪个键,如果是退格(或删除)则显示元素:

$('#server_name').keyup(function(e) {
        if ($(this).val() == "" || e.keyCode === 8 || e.keyCode === 46) {
            $('.server_wrapper').show();
        } else {
            $('.server_wrapper').filter('div:not([id*=' + $(this).val() + '])').hide();
        }
    });

关于javascript - 使用 jquery 根据文本框的值隐藏或过滤 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24409849/

相关文章:

javascript - 通过 JavaScript 选择页面中的所有 gif

javascript - GWT 焦点元素与 Javascript 焦点

javascript - 仅当 Angular 中存在图像时才显示图像元素

jquery - 有没有办法让固定位置的元素在窗口大小调整一定量后停止移动?

javascript - 无法加载 jQuery 代码

html - 父div和子div之间的空间?

iphone - 可编辑 Div 的字符限制

javascript - Dgrid 格式化程序根据另一列中的值创建列

javascript - 如何使用Hackerearth代码的process.stdin在nodejs中获取用户输入

jquery - 将 jQuery 事件处理程序应用于 AJAX 内容