2013-12-11 7 views
5

Ich habe ein Schnipsel, wo ein Kunde eine Taste auf der Webseite drückt.jQuery attr Wählen Sie auf Dropdown funktioniert nicht Mac Safari

Diese Schaltfläche sollte eine Option in einer ausgeblendeten Auswahlbox auswählen und einige versteckte Felder auf der Seite aktualisieren. Es funktioniert auf allen Plattformen und Browsern akzeptieren auf Safari auf dem Mac .. Das Dropdown wird nicht aktualisiert.

es aufgespürt

$('#selectSize option[id=Bespoke]').attr('selected', 'selected'); 

Die Drop-Down nicht aktualisiert, aber alles andere funktioniert - nur auf Safari auf dem Mac.

Fiddle ist hier: http://jsfiddle.net/XPD25/10/

Antwort

10

Sie .prop stattdessen verwenden können:

$('#selectSize option[id=Bespoke]').prop('selected', true); 

Auch einzigartig sind IDs so gibt es keine Notwendigkeit für die zusätzlichen Bits in der Selektor:

$("#Bespoke").prop("selected", true); 
+0

Dies ist ein schwerwiegender Fehler für Safari- und Mac-Geräte. Wie melde ich dies dem jQuery-Team und dem Safari-Team? Löst Probleme in Chrome/Firefox aus, soweit ich weiß und '.prop()' scheint der beste Ansatz zu sein – TheBlackBenzKid

2

try this

$('#selectSize option[id=Bespoke]').prop('selected', true); 
Verwandte Themen