2012-03-30 13 views
0

http://jsfiddle.net/e3ZJa/9/jQuery Änderung in IE löst nicht aus expandiertem wählen

2 kleine Tests:

1) wählen, wählen Sie (aber erweitern Sie es nicht), nach unten drücken und drücken Sie die Eingabetaste, werden Sie 1 sehen und 2 in allen Browsern (lassen Sie mich wissen, wenn ich falsch liege, habe ich in IE und FF getestet)

2) erweitern wählen, wählen Sie Option durch Drücken von oben und unten, und drücken Sie die Eingabetaste, Sie sehen nur 2 in IE . Warum? Ich möchte 1 2 sehen, was ich ändern sollte, damit es funktioniert? Ich muss eine Funktion bei Auswahl ändern und eine andere, wenn der Benutzer die Eingabetaste drückt.

UPD: über jQuery-Version 1.4.2 wir in unserem Projekt verwenden, wie wir es brauchen aktualisieren aussieht, aber wir werden alle Projekte

+0

funktioniert für mich, wie es sollte, feuern die Änderung Ereignis. IE8 –

+0

erweitern Sie wählen, wählen Sie einen neuen Wert mit hoch und runter, drücken Sie die Eingabetaste und sehen 1 und 2? oder siehst du nur 2? –

+0

Als ich Ihren zweiten Test in IE8 versuchte, bekam ich 2, als ich Enter drückte und dann 1 bekam, als ich das Steuerelement weglegte. Es scheint, dass der IE es nur als geändert registriert, nachdem es den Fokus verliert (vermutlich um Änderungsnachrichten nicht zu spammen) –

Antwort

1

Dies ist, wie 1.4.4 die Version erneut zu testen müssen Wenn gearbeitet wird, siehst du die 2, wenn du erneut auf die Auswahl klickst (nichts auswählst), indem du darauf klickst, siehst du, wie die Tastatur ausgelöst wird (die 1 in deinem Testfall). Dies wird bei der Fokusänderung ausgelöst.

Wenn Sie auf jQuery 1.7.1 aktualisieren, werden beide Ereignisse ausgelöst, wie Sie möchten.

1

Scheint in IE7 mit Jquery 1.5.2 und höher zu funktionieren.

Verwandte Themen