jQuery $ .removeAttr ("ausgewählt") ändert die ausgewählte Option

8

Sehen Sie sich das Beispiel an: Ссылка

Wie Sie sehen, ist der Unterschied zwischen zwei Wähler nur die Zeile

%Vor%

Aber dadurch sind ihre Zustände anders (besonders in Chrome). Fehle ich etwas oder ist es ein Fehler?

    
Maxim 22.11.2011, 12:19
quelle

2 Antworten

5

Sieht wie interner Bug von jQuery mit Attributen aus.

Beachten Sie, dass in älteren Versionen, bevor .prop() in Version 1.6 eingeführt wurde, wie erwartet funktioniert .

>

In den neueren Versionen verwenden Sie einfach .prop() , um mit solchen Eigenschaften von Elementen umzugehen:

%Vor%

Aktualisierung von jsFiddle .

Mehr als das - die Verwendung von .removeProp("selected") auf dem zuvor mit prop() ausgewählten Element führt dazu, dass die ursprüngliche Auswahl zurückkehrt, anstatt nichts ausgewählt zu haben - ideales Verhalten.

    
Shadow Wizard 22.11.2011, 12:33
quelle
2

Ich fand, dass die obige Antwort ebenfalls fehlgeschlagen ist. Ich musste die Requisite auf false setzen, um die ausgewählten Elemente nicht zu erhalten.

%Vor%

removeProp verursacht unerwünschte Effekte, z. B. weil die Optionen nicht erneut ausgewählt werden können.

Ich benutze jquery 1.6.2

    
asked_io 20.02.2012 01:56
quelle

Tags und Links