Jquery ausblenden Zeige Eingabeobjekt

8

Ich habe diesen Code auf jsfiddle. Ich versuche nur, ein bestimmtes Eingabeobjekt zu verbergen / anzuzeigen, wenn ein Auswahlwert aktiviert ist.

CODE AUF JSFIDDLE

Der HTML-Teil des Codes ist hier:

%Vor%

Und der jQuery-Teil ist hier:

%Vor%

Wenn der Benutzer "Andere" auswählt, wird ein anderes Eingabeobjekt angezeigt.

Das Problem ist jetzt das. Wenn Sie die Seite öffnen, wird standardmäßig die erste Option ausgewählt und das optionale Eingabeobjekt angezeigt. Es wird ausgeblendet, sobald Sie eine andere Option ausgewählt haben.

Gibt es einen Trick, um es zu verbergen, wenn Sie die Seite zum ersten Mal laden? Nicht nur, wenn Sie einen Wert manuell auswählen.

Danke Leute.

    
inrob 11.08.2012, 23:11
quelle

6 Antworten

12

Füge einfach hinzu:

%Vor%

Nach der Änderung der Ereignisdeklaration beim Laden der Seite.

d. h.

%Vor%

Arbeitsbeispiel: Ссылка

    
Travis J 11.08.2012, 23:15
quelle
2

Sie können css verwenden, um es anfangs zu verbergen

%Vor%

Ссылка

Auch haben Sie mehrere Elemente mit der gleichen ID (von Brandon hingewiesen), die nicht gültig ist

    
Musa 11.08.2012 23:18
quelle
1

Ich schließe typischerweise die Versteck- / Zeige-Logik ab:

%Vor%

und rufen Sie es auf, wenn die Seite geladen wird.

%Vor%

Aber ich wäre neugierig zu sehen, was andere Leute normalerweise tun.

    
Tuanderful 11.08.2012 23:17
quelle
1

Sie könnten es einfach mit CSS machen:

Ändern Sie die ID hier:

%Vor%

, da Sie es bereits hier verwenden

%Vor%

und fügen Sie dann dieses css hinzu:

%Vor%     
Brandon 11.08.2012 23:19
quelle
1

Wenn Sie die anonyme Methode in eine aufrufbare Funktion ändern, sollten Sie sie in Ready ()

aufrufen können

z.B.

%Vor%     
Craig Payne 11.08.2012 23:21
quelle
1

Platzieren Sie den folgenden Code unter den Platzhalterelementen:

%Vor%

Wenn Sie dies im Bereitschaftshandler tun, kann unter bestimmten Umständen das Element "blinken":

Funkeln, wenn Anruf ausblenden () auf Dokument bereit

    
Dave R. 11.08.2012 23:23
quelle

Tags und Links