ホームページ >ウェブフロントエンド >jsチュートリアル >`.change` イベントを超えて jQuery の入力変更を監視するにはどうすればよいですか?

`.change` イベントを超えて jQuery の入力変更を監視するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-28 12:34:12629ブラウズ

How Can I Monitor Input Changes in jQuery Beyond the `.change` Event?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。