【问题标题】:why keypress doesn't work with on()?为什么按键不能与 on() 一起使用?
【发布时间】:2014-06-30 06:37:13
【问题描述】:

我尝试捕捉输入栏的输入事件

$("input[name='search']").on("keypress", function(e){
    if (e.which == '13') {
        alert('code');
    }
});

html

<input name="search" type="input"/>

【问题讨论】:

  • 那真是个坏主意;除其他外,它可以从浏览器自动完成中捕获 Enter 按键。为什么不拦截submit
  • 这个小提琴按照你的代码工作有什么问题? jsfiddle.net/7A2g8
  • 对我来说很好。 fiddle。我猜你prolly错过了jquery import之类的东西
  • 你确定你已经加载了 jQuery 吗?控制台说什么?

标签: javascript jquery


【解决方案1】:

试试这样的

$("input[name='search']").keyup(function () {
...
}

【讨论】:

    【解决方案2】:

    Ready function 用于.on

        $(function(){ // or $(document).ready(function()
    
             $("input[name='search']").on("keypress", function(e){
            if (e.which == '13')
            { 
                alert('code');
            }
        });  
       }); 
    

    http://jsfiddle.net/CKSLD/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-09
      • 2021-06-14
      • 2012-10-09
      • 2020-03-18
      • 2017-11-21
      • 2019-04-11
      相关资源
      最近更新 更多