javascript - 如何组合按键和单击这两个事件

标签 javascript jquery

我有一个函数,但有两个事件。第一个事件用于输入和按键,第二个事件用于按钮和单击。

  <input class="text">
  <button class="btn">Next</button>

和 jquery 代码:

        function submit() {
          var inputValue = $( '.text' ).val();
          alert('inputValue');
        };

        $('.btn').on('click', function () {
          submit();
        });
        $('input').keydown(function(e) {
          if(e.which == 13) {
            submit();
          }
        });

我可以参加这两个事件吗?

最佳答案

尝试这样...

    $( '.btn, input' ).on( 'click keydown',  function ( event ) {
        if( ( event.type == 'click' )
            || ( event.type == 'keydown' && event.which  == 13 ) ) {
           //submit(); submit your form
           alert('hi');
        };
    } );
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class="text">
<button class="btn">Next</button>

关于javascript - 如何组合按键和单击这两个事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41870183/

相关文章:

javascript - 将 JSON 数据放入变量中

javascript - Twitter Bootstrap Carousel 跳过问题

javascript - AngularJS 将模块注入(inject)父模块并使用子模块运行和配置 block

javascript - 页面加载后如何正确运行JS

jquery - 使用 Fancybox 2 时如何正确调整文本内容大小?

javascript - 将 ASP.NET SendGrid 调用转换为 JavaScript?

javascript - 电子邮件 ID 的正则表达式以避免在文本字段中输入电子邮件

jquery - 扩展 jQuery Accordion

jquery - 如何启用 Bootstrap 中默认禁用的按钮?

javascript - 无法从注入(inject)另一个 div 的 div 获取动态十六进制代码属性