javascript - 根据文本框值长度隐藏 DIV 内容

标签 javascript jquery

我试图根据按键时文本框值的长度隐藏 div 中的一些内容。但这不起作用。退格键不被视为按键吗?

如果您查看下面的 JSFIDDLE,在文本框中输入内容后,信息框应该显示,然后在删除所有内容后应该消失。

JSFIDDLE

$(function () {
    $('.textBox').keypress(function (e) { 
        if ($('.textBox').val().length < 1) {       
            $('.infoBox').fadeOut(600); 
        } else {
            $('.infoBox').fadeIn(600);
        }; 
    });
});

最佳答案

首先,这个 fiddle 有一个错误:

if ($('.textBox').val().length < 1) {       
    $('.infoBox').fadeOut(600); 
});

应该是

if ($('.textBox').val().length < 1) {       
    $('.infoBox').fadeOut(600); 
}

其次,使用 keyup() 代替 - http://jsfiddle.net/ajthomascouk/BBu9P/

关于javascript - 根据文本框值长度隐藏 DIV 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24612720/

相关文章:

javascript - 将 mouseleave 函数添加到 div 中的多个 Accordion ?

javascript - jquery 从 UL 中选择所有 LI,而不是在具有类的 UL 元素中

javascript - 如何在下拉列表中传递所选值并附加到 site_url 中?

javascript - 什么是 WOPI 操作 URL?

javascript - 如何使选择列表中的选定值可见

java - 事件驱动编程 - node.js、Java

javascript - 让另一个 div 滚动到另一个 div

javascript - jQuery 使用附加的表单元素进行验证

javascript - typescript :需要在从异步函数读取的全局范围内声明一个常量

javascript - 为什么jQuery或诸如getElementById之类的DOM方法找不到元素?