点击输入按下的锚标记链接

San*_*kar 8 javascript jquery google-chrome

我有一个像锚的标签

<a class="btn btn-danger" id="clicking" data-bind="click: $root.enterLocation" href="#">Continue</a>
Run Code Online (Sandbox Code Playgroud)

它在弹出窗口内.我需要按回车键点击此链接.我尝试了以下代码,但它对我不起作用.

$(document).ready(function(){ 
  $(document).keyup(function(event){
    if (event.keyCode == 13){
      $("#clicking").trigger('click');     
    }
  })
});
Run Code Online (Sandbox Code Playgroud)

不确定为什么功能不起作用.我也使用了点击功能同样的结果.它在鼠标点击时工作正常.我需要在输入印刷机上自动工作.

以下代码在Firefox中正常运行.

$(document).ready(function () {
  $(document).on("keyup", function (event) {
    if (event.which == 13) {
      document.getElementById("clicking").click();   
    }
  });
}); 
Run Code Online (Sandbox Code Playgroud)

如何在Chrome上完成这项工作?

Dil*_*oom 0

我已经创建了这个 JSFiddle:http://jsfiddle.net/egzsf/ \n它工作完美,我只添加了 Internet Explorer 的后备。

\n\n

你的弹出窗口是什么样子的?也许它是一个 iFrame,这将是一个合乎逻辑的解释。

\n\n

代码:

\n\n
<a class="btn btn-danger" id="clicking" data-bind="click: $root.enterLocation" onclick="alert(\'test\')" href="#">Continue</a>\n\n$(document).ready(function(){ \n    $(document).keyup(function(e){\n        if (e.keyCode == 13){\n        $("#clicking").trigger(\'click\');       \n\n        }\n    })\n});\xe2\x80\x8b\n
Run Code Online (Sandbox Code Playgroud)\n\n

更好的选择是使用 e.which

\n