3

このようなクリックイベントを生成することが可能です。

$("#elementId").trigger("click");

しかし、同様に「enter」イベントを生成する方法がわかりません。インターネットで検索したところ、見つけた方法の1つは、

$("#elementId").trigger("keypress",[13]);

しかし、これは私にとってはうまくいきませんか?これは正しいですか?またはこれを行う他の方法はありますか?

4

4 に答える 4

1

次のような意味ですか?

var e = jQuery.Event("keydown");
e.which = 13; // # Some key code value for Enter
$("input").trigger(e);
于 2012-05-15T08:12:09.873 に答える
1

これ?

var e = $.Event("keydown", { keyCode: 13 });
$("#elementId").trigger(e);

http://api.jquery.com/category/events/event-object/

于 2012-05-15T08:12:13.473 に答える
1

次のコードを使用して、Enterキーを押すイベントをトリガーできます

var e = jQuery.Event("keydown");
e.which = 13; // # Enter key code value
$("#elementId").trigger(e);
于 2012-05-15T08:12:18.000 に答える
0

構文が正しくありません。キーコードが必要な場合は、次を試してください。

$("#elementId").keypress(function(e) {
  if ( e.which == 13 ) {
     //do stuff here
   }    
});

要素がfocusになったらイベントが必要な場合は、focus()構文を試してください。

$("#elementId").focus(function(){ ... });
于 2012-05-15T08:10:41.530 に答える