javascript - 按键检查不起作用

标签 javascript jquery

如果我立即添加搜索栏,它会起作用,每次我按 Enter 键时控制台都会返回搜索字段的值,但如果我在单击图像后添加搜索栏,则它不起作用。

http://codepen.io/Nadaga/pen/QEVaGA

$('#glass-image').on('click', function() {
$('#main').html('<input id="search-field" type="text" placeholder="Search"></input>');

})

$('#search-field').keypress(function (e) {
  if (e.which == 13) {
    console.log($('#search-field').val());
    return false;    
  }
});

最佳答案

由于搜索字段是动态创建的,因此必须像这样添加它(在$document上),

$(document).on('keypress', '#search-field' ,function(e) {
  if (e.which == 13) {
    console.log($('#search-field').val());
    return false; 
  }
});

关于javascript - 按键检查不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38742828/

相关文章:

javascript - IE9.js 无法读取 null/navigator.appVersion.match(...) 的属性 '1' 为 null 第 6 行

javascript - Ionic window.open 在 iOS 上不起作用

javascript - 将 Firefox 选项卡录制为视频,就像 chrome 上的 screencastify 一样

javascript - jQuery Colorbox 的问题

javascript - 最好的叠加方式

jquery - 使用grails在jqgrid中添加行

javascript - lightGallery 不适用于 <li>

javascript - 非法使用 ngTransclude 指令与 UI Router 和 Angular-Wizard

javascript - 通过AJAX调用将JSON对象发送到Django后端

jquery SlideToggle() 在几个类上