„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich Eingabefelder mit jQuery deaktivieren und aktivieren?

Wie kann ich Eingabefelder mit jQuery deaktivieren und aktivieren?

Veröffentlicht am 21.12.2024
Durchsuche:716

How Can I Disable and Enable Input Fields Using jQuery?

Deaktivieren und Aktivieren von Eingabefeldern mit jQuery

Bei der Arbeit mit HTML-Formularelementen ist es oft notwendig, bestimmte Eingabefelder für Benutzer zu deaktivieren oder zu aktivieren Interaktion. jQuery bietet mehrere Methoden, um diese Aufgaben zu erfüllen.

Ein Eingabefeld deaktivieren

Die bevorzugte Methode zum Deaktivieren eines Eingabefelds in jQuery-Versionen 1.6 und höher ist die prop( ) function:

$("input").prop('disabled', true);

Vor jQuery 1.6 kann die Funktion attr() verwendet werden, um das deaktivierte Attribut festzulegen:

$("input").attr('disabled', 'disabled');

Aktivierung ein Eingabefeld

Um ein deaktiviertes Eingabefeld zu aktivieren, sollten Sie die Aktion je nach Methode umkehren used:

jQuery 1.6

$("input").prop('disabled', false);

jQuery 1.5 und unten

$("input").removeAttr('disabled');

Direkte DOM-Manipulation

In jeder Version von jQuery , Sie können das DOM-Element immer direkt manipulieren:

// Assuming an event handler thus 'this'
this.disabled = true;
// ...
this.disabled = false;

Hinweis für jQuery 1.6

Während jQuery 1.6 die Methode „removeProp()“ einführt, sollte sie nicht für native Eigenschaften wie „disabled“ verwendet werden. Verwenden Sie stattdessen immer .prop(), um die Eigenschaft auf „false“ umzuschalten.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3