如何使用jquery / javascript触发keypress事件?

问题描述 投票:-1回答:3

我有一个输入框但没有可点击的按钮。按下回车键,调用另一个功能。

<input type = text id="message" class="disp" placeholder="your code here " onkeypress="return newEvent(event)"></input>

但是,我不想按Enter键并希望使用jquery执行相同的事件。 jQuery将填充文本框中的值,并且将从jQuery本身触发onkeypress事件以执行相同的事件。

下面是我写的js代码:

var value="my text";
 $('#message').val(value);   
    $('#message').addEventListener('keypress',function(){
        alert("key pressed")
    }); 

我想在输入值填充后立即触发keypress。目前,发生的事情是该值已填充但我必须在此之后按Enter键。

有办法吗?谢谢

javascript jquery
3个回答
1
投票

纯JavaScript或人们称之为vanilla JS

 document.getElementById('message')
   .addEventListener('keypress',function(){ 
     // your function code
   });

JQuery的

 jQuery('#message').on('keypress',function(){
  //your function code
 });

0
投票

如果要在任何元素上按键,请将$( "#message" )替换为文档

$( "#message" ).keypress(function() {
  console.log( "Handler for .keypress() called." );
});

0
投票

通过调用以下功能,您可以触发按键

$(function() {
  $('item').keydown();
  $('item').keyup();
  }

你也可以试试这个

 $('item').trigger('keypress', {which: 'A'.charCodeAt(0)});
© www.soinside.com 2019 - 2024. All rights reserved.