hide () Radio-Button * und * seine Textbezeichnung in jquery

7

Ich gehe zurück auf ein aktuelles Projekt, bei dem Probleme mit der Barrierefreiheit behoben wurden, und ich stellte sicher, dass alle Formularelemente Labels enthielten. Das Einfügen des Etikettentextes in ein Tag verursachte ein Problem mit etwas Kludgy-Code, den ich vorher geschrieben hatte.

Grundsätzlich, wenn Sie einen Radiobutton und sein Label haben:

%Vor%

Und Sie verwenden jquery, um es so zu verstecken:

%Vor%

Die eigentliche Schaltfläche ist ausgeblendet, aber nicht der Beschriftungstext. Ursprünglich habe ich einen Bereich für den Etikettentext gemacht und habe das so versteckt:

%Vor%

und

%Vor%

Irgendwelche Ideen? Ich ziehe es vor, den Kludn nicht zu verwenden, und es mag nicht mit der Spanne im Etikett validieren, aber vielleicht bin ich übereifrig.

    
edzillion 13.03.2009, 17:09
quelle

7 Antworten

12
%Vor%

funktioniert für mich

    
cobbal 13.03.2009, 17:12
quelle
21

Ich denke, das sollte für dich funktionieren

%Vor%

Wählt die Beschriftung mit dem "for" -Attribut aus, das für den Radioknopf festgelegt ist, nach dem Sie suchen, sowie den Radiobutton selbst und blendet beide aus

    
ckramer 13.03.2009 17:38
quelle
2

Beim ersten Optionsfeld können Sie den eigentlichen Button und dann sein Elternteil ausblenden:

%Vor%

Im zweiten Fall können Sie die Schaltfläche und das nächste "Geschwister:

ausblenden %Vor%     
CMS 13.03.2009 17:13
quelle
1

Was ist mit $('label:has(#zone_r1)').hide();

?     
Kobi 13.03.2009 17:13
quelle
0

Sie können dies tun:

1.) Definieren Sie die Optionsfeldeingabe ohne umgebendes Etikett.

2.) Wickeln Sie den "Optionstext" (Text rechts neben dem Optionsfeld) in <span> .

3.) Verwenden Sie diese jQuery-Anweisung: $("input:radio:not(:checked), input:radio:not(:checked) + span").hide();

Dies wird das Optionsfeld und den Text rechts neben dem Optionsfeld auswählen und ausblenden.

    
psuphish05 21.09.2009 16:14
quelle
0

Setzen Sie einfach den Label-Selektor in den Eltern:

%Vor%

Siehe mein jsFiddle-Beispiel

    
Dennis Yusupoff 24.04.2013 13:25
quelle
0

Verbergen des Optionsfeldcontainers oder TD basierend auf dem Wert

jQuery ("Eingabe [Typ = Radio] [Wert = 'EU2']"). parent (). hide ();

    
ShahidAliK 15.11.2016 10:41
quelle

Tags und Links