簡體   English   中英

按“ Enter”鍵調用功能

[英]press 'Enter' key to invoke a function

我的頁面上有一個按鈕和一個文本框。

最初,我通過單擊按鈕來調用函數。 現在,我也想通過按Enter鍵來實現它。 但這是行不通的。 Enter鍵無法到達myFunction。

<script type="text/javascript">
     $(document).ready(function () {
         $("#txt1").keyup(function (event) {
         if (event.keyCode == 13) {
             $("#btn1").click(myFunction);
         }
     });
         $('#btn1').click(myFunction);

     });
     function myFunction() {
         // do something, press enter key doesn't reach here.
         })
     }
  </script>

您幾乎是正確的:只需使用.trigger('click') .click().trigger('click')調用處理程序

 $(document).ready(function () {
    $("#txt1").keyup(function (event) {
    if (event.which== 13) {
        $("#btn1").click(); // Just do a click.
     }
   });

     $('#btn1').click(myFunction); //Your handler is already registered here.

});
function myFunction() {
         // do something, press enter key doesn't reach here.

}

在jquery事件處理程序中時,還請使用event.which代替event.keyCode ,因為它可以規范化event.keyCodeevent.charCode

代替

$("#btn1").click(myFunction);

我建議使用:

$("#btn1").on("click", function () {
   myFunction();
});

接着:

if (event.keyCode == 13) {
     $("#btn1").click(); //click the button
}

的jsfiddle

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM