Fügen Sie das ausgewählte Attribut der Option im Auswahlmenü mit jQuery hinzu

7

Ich mache ein Auswahlmenü-Plugin, um die hässlichen Standardselektoren zu ersetzen und über verschiedene OS hinweg konsistent zu sein.

Hier ist die Demo (nur Firefox und Webkit)
Ссылка

Es funktioniert bereits, aber ich habe Probleme, das Attribut "selected" der Option zuzuweisen. Der Code funktioniert mit jedem anderen Attribut, aber ich kann nicht mit dem ausgewählten Attribut arbeiten.

Das funktioniert:

%Vor%

Das tut nicht:

%Vor%

Und hier ist der Code so weit:

%Vor%     
elclanrs 26.04.2011, 12:55
quelle

3 Antworten

3

Schauen Sie sich diese vorherige detaillierte an antworte auf SO :

Wenn Sie die HTML-Ausgabe mit dem ausgewählten Attribut wirklich verwalten möchten und nicht nur jQuery das richtige selectedIndex -Attribut für das select-Element haben, können Sie mit der ursprünglichen Funktion settAttr () hacken:

%Vor%

Aber sobald Sie weiterhin jQuery-Methoden für val () oder ': selected' verwenden, sollten Sie kein Problem bekommen. Sie könnten nur Probleme haben, wenn Sie HTML nach ausgewählten Attributen suchen, was Sie nicht sollten mach es nie.

    
regilero 26.04.2011, 13:51
quelle
23

Ab jQuery 1.6 "Um DOM-Eigenschaften wie den aktivierten, ausgewählten oder deaktivierten Zustand von Formularelementen abzurufen und zu ändern, verwenden Sie die Methode .prop ()."

%Vor%     
sidarcy 10.07.2013 14:35
quelle
0

In Anbetracht Ihres letzten Kommentars nehme ich an, dass Ihr Problem Firebug ist, nicht Ihr Code. Warum dies mit anderen Attributen außer "ausgewählt" funktioniert, ist, dass das Auswählen einer Option aus dem Dropdown-Menü das ausgewählte Attribut im DOM nicht ändert. Ich versichere Ihnen, es ist nichts falsch mit Ihrem Code.

    
Kristoffer Lundberg 26.04.2011 13:44
quelle

Tags und Links