Heim > Web-Frontend > js-Tutorial > Wie kann ich den Wert eines Dateieingabesteuerelements mit jQuery löschen?

Wie kann ich den Wert eines Dateieingabesteuerelements mit jQuery löschen?

Mary-Kate Olsen
Freigeben: 2024-12-13 03:01:16
Original
917 Leute haben es durchsucht

How Can I Clear a File Input Control's Value Using jQuery?

Dateieingabesteuerung mit jQuery löschen

Es stellt sich die Frage: Ist es möglich, den Wert einer HTML-Dateieingabesteuerung zurückzusetzen (< Eingabetyp = „Datei“) mit jQuery? Der herkömmliche Ansatz, den Wert des Elements über attr({ value: '' }) auf eine leere Zeichenfolge zu setzen, erweist sich als unwirksam.

Um dieses Problem anzugehen, entsteht eine einzigartige Lösung. Das Dateieingabesteuerelement ist in ein Formularelement eingeschlossen. Anschließend wird die Reset-Methode im Formular aufgerufen, wodurch die Eingabewerte effektiv gelöscht werden. Abschließend wird das Formular mit der Funktion unwrap() entfernt.

Entscheidend ist, dass bei dieser Technik die ursprüngliche Dateieingabesteuerung intakt bleibt und alle benutzerdefinierten Eigenschaften oder Attribute erhalten bleiben. Tests haben die Kompatibilität mit einer Reihe von Browsern bestätigt, darunter Opera, Firefox, Safari, Chrome und IE6.

Für zusätzliche Vielseitigkeit kann dieser Ansatz auch auf andere Formularelemente angewendet werden. Eine Ausnahme bleiben jedoch ausgeblendete Eingabefelder.

Unten finden Sie einen Codeausschnitt, der zeigt, wie diese Lösung implementiert wird:

window.reset = function(e) {
  e.wrap('<form>').closest('form').get(0).reset();
  e.unwrap();
};</p>
<pre class="brush:php;toolbar:false"><script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<form>
  <input>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich den Wert eines Dateieingabesteuerelements mit jQuery löschen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage