【问题标题】:How to call a keypress event by Jquery without pressing any keys如何在不按任何键的情况下通过 Jquery 调用按键事件
【发布时间】:2015-12-31 12:00:31
【问题描述】:

我想实现一个按键事件,用于通过 Jquery 在输入元素中键入字符串,我知道 Jquery 可以监听 keypress、keydown 和 keyup 的事件。但是,我想做的是使用 Jquery 来实现按键的动作,并将我按下的键的值放入输入元素中。 jQuery可以实现这个任务吗?

【问题讨论】:

  • 你想让 jQuery 用它的键码而不是按下的值键填充文本框吗?
  • 是的,这就是我想要的。

标签: javascript jquery


【解决方案1】:

这是你想要的吗?

WORKING FIDDLE

$('.input').on('keypress', function(event) {
  event.preventDefault();
  $(this).val(event.keyCode);
});

$( ".input" ).trigger( "keypress" );

【讨论】:

    【解决方案2】:
    // Target input element and bind to the "keyPress" event.
    $('.input').on('keypress', function(event) {
      // Prevent the default action to stop the key character being entered into the field
      event.preventDefault();
      // Add the event's keyCode into the field
      $(this).val(event.keyCode);
    })
    

    http://codepen.io/anon/pen/XXNOQd?editors=101

    【讨论】:

    • 为什么输入元素仍然为空,因为我在那里测试了您的代码,我在想,我们将值放入输入元素的方式是:$('#input').val() ;但是,从你的代码中,我没有找到这段代码,你能帮我修改一下吗?
    • 我已经更新了上面的代码,现在您已经阐明了问题 cmets 中的要求。
    • 谢谢,但我认为你误解了我的意思。我想使用 Jquery 来触发按键事件,但按下任何键盘。同时,还将值输入到输入元素中。有可能实现吗?
    猜你喜欢
    • 1970-01-01
    • 2012-04-21
    • 1970-01-01
    • 2021-04-21
    • 1970-01-01
    • 2011-10-21
    • 2017-03-10
    • 2021-05-12
    • 1970-01-01
    相关资源
    最近更新 更多