jQuery での入力変更のモニタリング: Change イベントを超えて
jQuery .change イベントは通常、入力がフォーカスを失ったときにトリガーされます。この制限は、値の変更が発生したときにそれに対応する必要がある場合に不便になる可能性があります。 jQuery での即時の入力変更を検出する 3 つの効果的な方法を次に示します。
1.入力イベント (最新のブラウザー)
入力イベントは最新のブラウザーでサポートされており、変更の方法 (入力、貼り付けなど) に関係なく、入力値がある値から別の値に変更されると発生します。 )。 jQuery で使用するには:
$('#someInput').on('input', function() { // Get the current input value $(this).val(); });
2. Keyup イベント (古いブラウザ)
古いブラウザの場合、keyup イベントは代替オプションです。キーボードのキーが放されたときに起動します。ただし、このイベントは、Shift キーが離されたときなど、無関係なイベントによってトリガーされる可能性があることに注意してください。
$('#someInput').keyup(function() { // Get the current input value $(this).val(); });
3.タイマー チェック
フォールバックとして、タイマーを使用して入力値の変更を定期的にチェックできます。このアプローチは、setInterval または setTimeout を使用して実装できます。
// Set a timer to check the input value every 500 milliseconds var timer = setInterval(function() { // Get the current input value $('#someInput').val(); }, 500); // Stop the timer when the input loses focus $('#someInput').blur(function() { clearInterval(timer); });
以上が`.change` イベントを超えて jQuery の入力変更を監視するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。