So legen Sie fest, dass ein Feld in JQuery nicht bearbeitet werden kann

PHPz
Freigeben: 2023-04-26 15:34:39
Original
952 Leute haben es durchsucht

In der Frontend-Entwicklung müssen wir häufig Formulare erstellen und Benutzer den Formularinhalt ausfüllen lassen. Verschiedene Felder im Formular müssen auf unterschiedliche Zustände gesetzt werden, einige Felder sind schreibgeschützt und einige Felder müssen möglicherweise vollständig deaktiviert werden. In diesen Szenarien können wir jQuery verwenden, um Felder nicht bearbeitbar zu machen.

1. Warum müssen wir Felder als nicht bearbeitbar festlegen? In praktischen Anwendungen müssen wir häufig einige Felder im Formular als nicht bearbeitbar festlegen, z Um die Datensicherheit zu gewährleisten, müssen die Formularfelder gesperrt werden, um zu verhindern, dass Benutzer übermittelte Informationen ändern.

Einige vertrauliche Informationen wie Kontokennwörter, SMS-Bestätigungscodes usw. müssen auf den schreibgeschützten Modus eingestellt werden, um zu verhindern, dass Benutzer sie ändern.

    Einige Felder im Formular müssen unter bestimmten Bedingungen deaktiviert werden. Wenn beispielsweise bei einer Zahlung eine bestimmte Zahlungsmethode ausgewählt wird, muss dem Benutzer die Änderung des Zahlungsbetrags und anderer Informationen untersagt werden.
  1. 2. So verwenden Sie jQuery, um Felder als nicht bearbeitbar festzulegen
  2. jQuery ist eine sehr beliebte JavaScript-Bibliothek, die zur Vereinfachung von HTML-Dokumentoperationen, Ereignisbehandlung, Animationseffekten und anderen Operationen verwendet werden kann. In jQuery können wir die Funktion attr() verwenden, um den nicht bearbeitbaren Status von Textfeldern, Dropdown-Boxen, Kontrollkästchen und anderen Elementen festzulegen.
Schauen wir uns nun einen einfachen Beispielcode an:

jQuery The Einstellungsfeld kann nicht bearbeitet werden


<script> <br>$(document).ready(function(){<br> // Textfeld deaktivieren <br> $("input[type='text']").attr("disabled", "disabled");<br><br>// Drop deaktivieren -down Box<br> $("select").attr("disabled", "disabled");<br><br>// Kontrollkästchen deaktivieren</p> $("input[type='checkbox']").attr("disabled", " deaktiviert");<p>});<br></script>



Benutzername:


Passwort:


Geschlecht:

<select>
  <option value="male">男</option>
  <option value="female">女</option>
</select>
Nach dem Login kopieren


Hobbys:

<input type="checkbox" name="hobby" value="reading">阅读
<input type="checkbox" name="hobby" value="music">音乐
Nach dem Login kopieren



3. jQuery implementiert den schreibgeschützten und deaktivierten Status von Feldern

Im obigen Beispiel haben wir das deaktivierte Attribut verwendet, um das Formularelement zu deaktivieren. Was aber, wenn wir ein Formularelement in den schreibgeschützten Zustand versetzen müssen? Zu diesem Zeitpunkt kann dies durch Festlegen des schreibgeschützten Attributs erreicht werden.

Der Unterschied zwischen dem Attribut „readonly“ und dem Attribut „disabled“ besteht darin, dass das Attribut „readonly“ Benutzern nur das Bearbeiten des Werts eines Formularelements verbietet, Benutzer den Wert des Elements jedoch weiterhin über JS-Skripte und andere Methoden ändern können. Das Attribut „disabled“ deaktiviert das Formularelement vollständig und Benutzer können das Element nicht bedienen.

Schauen wir uns nun einen Beispielcode an, um den schreibgeschützten und deaktivierten Status eines Felds zu implementieren:

jQuery setzt Feld auf schreibgeschützt und deaktiviert den Status

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage