Wie definiere ich den CSS-Stil für als erforderlich markierte Felder?

8

Ich habe eine Anwendung, die AngularJS und Bootstrap ist, obwohl ich nicht sicher bin, ob es relevant ist. Ich möchte den CSS-Stil für Pflichtfelder definieren. Ich sehe viele Beispiele, wenn das Feld class='required' hat, zum Beispiel hier :

%Vor%

Ist es jedoch möglich, dasselbe zu tun, wenn das Feld required='required' hat, aber nicht required class?

Aus praktischen Gründen habe ich ein Feld, das unter Verwendung von ng-required='chkChecked' bedingt erforderlich ist, und obwohl ich auch ng-class={'required': chkChecked} hinzufügen kann, würde ich es lieber vermeiden, wenn möglich

Aktualisieren nur zur Verdeutlichung - Ich möchte das Feld stylen, wenn es das Attribut "required" unabhängig davon hat, ob es required class hat. Meine erste Frage könnte so interpretiert werden, dass ich das Element stylen möchte, wenn es benötigt wird, aber keine erforderliche Klasse hat. Das ist nicht der Fall. Entschuldigung.

Ich würde auch lieber ein Sternchen auf das Etikett setzen, das an das Eingabefeld angehängt ist, als etwa einen roten Rand, der an das Feld selbst angehängt ist (was durch input[:required] (was ich nicht wusste) erreicht werden kann Ich habe versucht, .form-group:required , aber aus irgendeinem Grund tut es nichts, obwohl ich <div class="form-group" required="required"> in F12

sehe     
Felix 10.05.2016, 06:01
quelle

6 Antworten

9

Wenn ich dich richtig verstanden habe, ist das möglich.

%Vor% %Vor%

BEARBEITEN basierend auf der modifizierten Frage:

Vielleicht wäre das die Antwort, nach der Sie suchen.

%Vor% %Vor%

Es gibt mehrere Möglichkeiten und hoffentlich finden Sie das Beste, was Ihren Anforderungen entspricht.

    
thepio 10.05.2016, 06:07
quelle
7

%Vor% %Vor%

: erforderlich

: nicht

    
AsgarAli Khanusiya 10.05.2016 06:04
quelle
3
%Vor%     
Mir 10.05.2016 06:08
quelle
2

Sie können die erforderliche Pseudo-Selektorklasse verwenden.

    
Will B. 10.05.2016 06:07
quelle
1

Sie können direkt

verwenden %Vor%

Dieses Eingabefeld akzeptiert keine leere oder leere Zeichenfolge. Wenn es leer ist, erscheint der Eingabefeldrahmen in roter Farbe.

    
Saurav kr. Agrawal 10.05.2016 06:43
quelle
0

Ich weiß nicht, ob Sie mit CSS3 vertraut sind. Falls Sie das nicht tun, nur um zu sagen, dass eine großartige Funktion von CSS3 selectors ist. Etwas wie jQuery-Selektoren, aber noch besser, weil es keine Programmierung gibt.

Hier meine Referenzseite, W3Schools - CSS Selectors .

Ich hoffe, es wird dir helfen.

Hinweis: W3Schools hat viele weitere Inhalte in Bezug auf Web-Technologien. Seite wendet auch die Standards des Konsortiums W3C an.

    
Laiv 10.05.2016 06:31
quelle