javascript - 输入更改时按钮自动启用/禁用

标签 javascript jquery

我想根据一次输入禁用/启用一个按钮。很简单,如果输入是“”,禁用按钮,否则,启用它。

 $('#searchBarTextbox').on('change', function () {
             if ($('#searchBarTextbox').val() !== "") {
            $('#btnSearchOk').prop('disabled', false);
        } else {
            $('#btnSearchOk').prop('disabled', true);
            }
});

这工作正常,但它仅在用户单击文本框外部后才启用/禁用按钮。当用户在文本框中书写而不让他们移到外面时,是否可以禁用/启用按钮。我可以绑定(bind) keyup 事件吗?

最佳答案

尝试使用 input 事件来执行此操作,

$('#searchBarTextbox').on('input', function () {
 $('#btnSearchOk').prop('disabled', $.trim($('#searchBarTextbox').val()) === "");
});

关于javascript - 输入更改时按钮自动启用/禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24329141/

相关文章:

javascript - 在 CSS 中使用设备宽度? JS 的可能性?

jquery - 将 JQuery 插件与 Webpack 结合使用

javascript - 如何避免 JQuery 中的 if/else 循环

jquery - Safari 中的 Javascript window.open 问题

javascript - 为什么这些列表项的位置不正确?

javascript - 阻止 Opera Mobile 概述触摸的元素

javascript - 如何正确创建 Javascript 原型(prototype),使类变量不会在实例化之间持续存在?

javascript - ASP MVC 将数组对象发送到 JavaScript 函数

javascript - JQuery 1.3+ 选择器性能

jquery - 帮助解决第一个 Greasemoney 脚本问题