jQuery: Nur IE, input: checked gibt 0 zurück, auch wenn Elemente ausgewählt sind

8

Ich sehe einen Fehler, den ich nicht von einer kleinen Gruppe von Benutzern replizieren kann. Hier ist der Code:

%Vor%

Auch wenn der Benutzer mehrere Kontrollkästchen aktiviert, wird der "Hinweis" ausgelöst. Es scheint selected.length ist Null, wenn es nicht sein sollte.

[UPDATE] Der Selektor funktioniert, wenn er aktualisiert wird:

%Vor%

Es scheint, einschließlich der ID in der Auswahl bricht Dinge, nur auf IE.

Dieser Code funktioniert für die überwiegende Mehrheit der Benutzer und wir können das Problem nicht replizieren, aber für Benutzer, die das Problem sehen, ist es konsistent und passiert jedes Mal.

Es scheint isoliert zu IE zu sein (obwohl ich nicht sicher sein kann). Wir verwenden jQuery 1.3.2 (von Google CDN).

Irgendwelche Ideen?

    
Parand 01.02.2010, 21:13
quelle

2 Antworten

2

Es wäre eine gute Idee, den / die umgebenden Code / Event-Handler einzufügen. Als Ausgangspunkt würde ich vorschlagen, den :checkbox Selektor in Ihrer ersten Zeile zu verwenden:

%Vor%

Das Handbuch sagt:

  

$(':checkbox') entspricht    $('*:checkbox') , also    $('input:checkbox') sollte verwendet werden   stattdessen.

Das macht natürlich keinen Unterschied. :checkbox ist äquivalent zu $('[type=checkbox]') , also könnte sein, dass IE am input:checked -Teil Ihres Selektors erstickt, der alle -Eingangselemente für% prüft co_de% state.

    
karim79 01.02.2010 21:26
quelle
1

Ich stieß auf ein ähnliches Problem, wo ich für das Leben von mir, IE nicht bekommen konnte, um eine Box zu erkennen, die programmatisch von einem anderen Event-Handler "überprüft" wurde.

griff auf:

%Vor%

Anscheinend war IE (der Sorte mit 8 Geschmacksrichtungen) in Bezug auf den Fall sensibel. ': checked', ': CHECKED' und '[checked]' waren no-go.

Hat sonst noch jemand darauf gestoßen?

    
S. Rooks 26.03.2012 23:49
quelle

Tags und Links