Überwachung von Eingabeänderungen in jQuery: Über das Änderungsereignis hinaus
Das jQuery-.change-Ereignis wird normalerweise ausgelöst, wenn eine Eingabe den Fokus verliert. Diese Einschränkung kann unpraktisch sein, wenn Sie auf auftretende Wertänderungen reagieren müssen. Hier sind drei effektive Möglichkeiten, um sofortige Eingabeänderungen in jQuery zu erkennen:
1. Eingabeereignis (moderne Browser)
Das Eingabeereignis wird in modernen Browsern unterstützt und ausgelöst, wenn sich der Eingabewert von einem Wert zu einem anderen ändert, unabhängig davon, wie die Änderung vorgenommen wurde (Eingabe, Einfügen usw.). ). Um es in jQuery zu verwenden:
$('#someInput').on('input', function() { // Get the current input value $(this).val(); });
2. Keyup-Ereignis (ältere Browser)
Für ältere Browser ist das Keyup-Ereignis eine alternative Option. Es wird ausgelöst, wenn eine Taste auf der Tastatur losgelassen wird. Beachten Sie jedoch, dass dieses Ereignis bei irrelevanten Ereignissen ausgelöst werden kann, beispielsweise wenn die Umschalttaste losgelassen wird.
$('#someInput').keyup(function() { // Get the current input value $(this).val(); });
3. Timer-Prüfung
Als Ersatz können Sie einen Timer verwenden, um den Eingabewert regelmäßig auf Änderungen zu überprüfen. Dieser Ansatz kann mit setInterval oder setTimeout implementiert werden.
// 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); });
Das obige ist der detaillierte Inhalt vonWie kann ich Eingabeänderungen in jQuery über das „.change'-Ereignis hinaus überwachen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!