javascript - 如果文本框突然有值,如何启用按钮

标签 javascript jquery html

如果我的 texbox 突然充满文本而没有点击文本框输入内容,谁能帮助我如何禁用我的按钮。

我的问题是我的代码无法运行。有谁知道怎么做。

<form method="post">
<input type="text" name="name1" id="name1" class="number" />
<input type="text" name="name2" id="name2" class="number" />
<input type="submit" name="send" id="send" class="hey" value="one" disabled />
</form>

脚本代码:

<script>
$(document).ready(function () {
  $('.number').blur(function () {
        if ($.trim(this.value) == "") {
          $('#send').attr("disabled", true);
        }
      else {
            $('#send').removeAttr("disabled");
      }
    });
});
</script>

最佳答案

为了安全起见,您可以组合使用 input、blur 和 keyup 事件:

$('.number').on('keyup blur input', function () {
    $('#send').prop("disabled", !$.trim(this.value));
});

演示:http://jsfiddle.net/pb9vw/

关于javascript - 如果文本框突然有值,如何启用按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21981163/

相关文章:

javascript - 如何使用 Three.js 检测 JavaScript 中两个对象之间的碰撞?

javascript - Node.js 使用 AJAX 向后端发送数据

html - 将 div 放在一行中的 li 中

html - 保持图像在 h1 旁边,无论屏幕大小如何,两者都居中

javascript - PIXI JS 优先调用鼠标悬停事件

javascript - 如何使用 OAuth 存储和发送带有 API 请求的授权 token ?

javascript - 如何在旧版本的 Internet Explorer 中支持 HTML5 音频标签?

javascript - 在我们的 javascript 游戏中触发下一个级别?

javascript - 在解析之前延迟 ajax 请求

jquery - css 将鼠标悬停在一个元素上更改另一元素的属性