AJAXを使用するテキストボックスがいくつかあり、入力中にユーザーが入力したものを処理します。問題は、入力した後に発生するプロセスがかなり負荷がかかることです。とにかく、イベントをもう一度処理する前にイベントを500ミリ秒待たせることができるのですか?つまり、私がa
と入力し、次にbsdke
と入力した後、200msと言いましょう。このイベントでは、a
が処理されます。a
と入力した後、 600msと入力します。イベントは最後のプロセスから500ms後に発生し、absdkeasdf
をトリガーして処理します。イベント後にjQueryを待機させる方法
さらに、トリガされた前のイベントが完了してからイベントがトリガされないようにする方法はありますか?
可能ですか?確かに最後にタイムアウト機能を張っているのはうまくいきませんよね?
$('#selection1-3-4-a, #selection1-3-4-b, #selection1-3-4-c, #selection1-3-4-d, #selection1-3-4-e, #selection1-3-4-f').on('input', function (e) {
var url = "/ex.php";
$.ajax ({
//......
});
ええ、それはデバウンスまたはスロットリングと呼ばれています(あなたはそれが最初の要求を送信するかどうかに応じて、一つごとのnミリ秒、またはあなたがnミリ秒を入力せずに経過するまで、それはいずれも送信しないようにしたい場合) –
入力された文字列全体が、入力時に画面に表示されているか、または表示が遅れていますか? – nurdyguy