首页 > 解决方案 > Jquery focusout 不会触发

问题描述

我试图在失去焦点后调用方法,不幸的是我的 Jquery 没有调用 .focusout 方法。

代码:

$("#account-number").focusout(function() {
  console.log("number ready");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form class="col-sm-8">
  <div class="form-group" id="number">
    <label for="exampleFormControlInput1">Account number</label>
    <input type="account-number" class="form-control" id="account-number" placeholder="1234 5678 1234 5678">
  </div>
</form>

脚本已正确链接,其他 JS 功能正在运行。

标签: javascriptjquery

解决方案


只需执行以下操作:

$(document).on("focusout","#account-number",function(){ alert("number ready"); }); 

为什么会这样?我不知道,但这是我在其他所有方法都失败时尝试的方法。我已经读到这实际上是合乎逻辑的并且在输入元素上是可以预期的,但我找不到资源。


推荐阅读