javascript - 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 功能正在运行。
解决方案
只需执行以下操作:
$(document).on("focusout","#account-number",function(){ alert("number ready"); });
为什么会这样?我不知道,但这是我在其他所有方法都失败时尝试的方法。我已经读到这实际上是合乎逻辑的并且在输入元素上是可以预期的,但我找不到资源。
推荐阅读
- java - Java object doesn't seem to be inheriting the variables of it's parent class
- java - 如何使用 Jackson 将字符串反序列化为自定义对象?
- python - Pandas - take() 不接受布尔索引器
- javascript - 渲染数组对象列表(Javascript)
- html - 在单个表格元素中调整图像高度
- php - 如何使用 php regex 执行多个搜索?
- node.js - post方法节点js服务器中的请求正文为空
- go - 在运行 exec 时做一些事情
- amazon-textract - AWS Textract - GetDocumentAnalysisRequest 仅返回文档第一页的正确结果
- javascript - acrobat 调试器中的简单脚本 SyntaxError: missing ; 声明之前