JQuery.on(“keydown”)追加到页面时不工作
JQuery .on("keydown") Not Working When Appended To Page
我有一个侧菜单,您可以右键单击并选择重命名。这从<li></li>
中删除了<a href="...
,并添加了一个输入字段。我似乎无法让这个附加的输入做任何事情,但似乎我可以让它处理尚未附加的输入。
$('.ShowInput').click(function(e) {
$('body').html("<input type='text' value='search' class='search'>");
});
$("input").on("keydown",function search(e) {
if(e.keyCode == 13) {
alert($(this).val());
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="ShowInput">
Click to show input
</div>
尝试将keydown事件绑定到祖先元素,并将带有搜索类的输入作为参数传递给.on()
方法。
$("body").on("keydown", "input.search", function (e) {
var inputValue = $(this).val();
if(e.keyCode == 13) {
alert(inputValue);
}
});
使用以下方式为动态添加的元素绑定事件。参考:动态创建的元素上的事件绑定?
$('document').on('keydown', '.search', function() {
if(e.keyCode == 13) {
alert($(this).val());
}
});
相关文章:
- JQuery.on(“keydown”)追加到页面时不工作
- jQuery追加双引号;不能正常工作
- jquery惰性加载和其他jquery/javascript函数;追加后无法工作
- 在 Java 脚本中使用追加时 HTML 标记不起作用,但在执行硬编码时 html 代码工作正常
- 如何使用 JavaScript 或 jQuery 导出 HTML 表并追加为现有 Excel 中的工作表
- jquery .after 不对非追加对象工作
- jQuery 追加未按预期工作
- 加载以在 jQuery 中作为追加工作
- jQuery追加脚本未完全工作
- jQuery icheck插件在被追加后无法工作
- 这是个虫子吗?Jquery追加方法在IE浏览器上工作,纯值类型长会转换
- 追加时If条件不工作
- 将文本从对象追加到文本区域不工作
- 点击事件不工作的新HTML与追加,即使使用on
- 鼠标输入和追加不能正常工作
- 为什么弹出窗口不能'工作时追加数据到主体表
- jQuery ajax回调函数停止后追加接收到的数据和接收到的jQuery脚本不工作
- 动态创建的下拉多个追加不能工作
- 追加jQuery工作,但onclick不工作
- 不工作追加(jQuery)在代码中