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%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.
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.