1. ホーム
  2. jquery

[解決済み] jQuery 複数のイベントで同じ関数を起動する

2022-03-22 11:24:28

質問

を表示させる方法はありますか? keyup , keypress , blur および change イベントは1行で同じ関数を呼び出すのですか、それとも別々にしなければならないのですか?

私が抱えている問題は、あるデータをdbルックアップで検証する必要があり、入力されたものであれ、ボックスに貼り付けられたものであれ、どんな場合でも検証を逃さないようにしたいことです。

どのように解決するのですか?

を使用することができます。 .on() を使用すると、1 つの関数を複数のイベントにバインドできます。

$('#element').on('keyup keypress blur change', function(e) {
    // e.type is the type of event fired
});

または、通常のイベント関数のパラメータとして渡すだけです。

var myFunction = function() {
   ...
}

$('#element')
    .keyup(myFunction)
    .keypress(myFunction)
    .blur(myFunction)
    .change(myFunction)