Heim  >  Artikel  >  Web-Frontend  >  Wie erhalte ich den vorherigen Wert eines ausgewählten Dropdown-Menüs, bevor er sich ändert?

Wie erhalte ich den vorherigen Wert eines ausgewählten Dropdown-Menüs, bevor er sich ändert?

Susan Sarandon
Susan SarandonOriginal
2024-11-13 09:44:02633Durchsuche

How to Get the Previous Value of a Select Dropdown Before It Changes?

Auswahl-Dropdown-Wert vor Änderung abrufen

In der Webentwicklung ist es oft notwendig, den Wert eines ausgewählten Dropdown-Menüs zu erfassen, bevor er sich ändert. Der typische „Änderungs“-Ereignishandler ruft jedoch den Wert ab, nachdem die Änderung erfolgt.

Beachten Sie den folgenden HTML-Ausschnitt:

<select name="test">
  <option value="stack">Stack</option>
  <option value="overflow">Overflow</option>
  <option value="my">My</option>
  <option value="question">Question</option>
</select>

Wenn die Option „Mein“ derzeit ausgewählt ist und die Wenn der Benutzer ihn in „Stack“ ändert, lautet der vom „Change“-Ereignishandler zurückgegebene Wert „Stack“.

Um den vorherigen Wert vor der Änderung abzurufen, kann eine clevere Lösung mithilfe einer Kombination aus verwendet werden Ereignisse „Fokus“ und „Änderung“:

(function () {
  var previous;

  $("select").on('focus', function () {
    // Store the current value on focus and on change
    previous = this.value;
  }).change(function() {
    // Do something with the previous value after the change
    alert(previous);

    // Make sure the previous value is updated
    previous = this.value;
  });
})();

Wenn der Benutzer auf das Dropdown-Menü fokussiert, wird das Ereignis „Fokus“ ausgelöst und der aktuelle Wert in der Variablen „Vorherige“ gespeichert. Wenn der Benutzer anschließend die Auswahl ändert, wird das Ereignis „Änderung“ ausgelöst und der in „Vorherige“ gespeicherte vorherige Wert wird alarmiert.

Dieser Ansatz stellt sicher, dass der Wert vor der Änderung sofort für die Verarbeitung verfügbar ist, was eine größere Flexibilität bietet bei der effektiven Handhabung ausgewählter Dropdown-Änderungen.

Das obige ist der detaillierte Inhalt vonWie erhalte ich den vorherigen Wert eines ausgewählten Dropdown-Menüs, bevor er sich ändert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn