jQuery で複数のイベントから同じ関数をトリガーするにはどうすればいいですか? 質問する

jQuery で複数のイベントから同じ関数をトリガーするにはどうすればいいですか? 質問する

keyup、、、イベントが同じ関数を 1 行で呼び出す方法はありますかkeypress、それとも別々に実行する必要がありますか?blurchange

私が抱えている問題は、DB ルックアップを使用して一部のデータを検証する必要があり、ボックスに入力するか貼り付けるかに関係なく、検証が必ず実行されるようにしたいということです。

ベストアンサー1

.on()関数を複数のイベントにバインドするには、次のようにします。

$('#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)

おすすめ記事