2013-12-11 27 views
5

Bir müşterinin web sayfasında bir düğmeye bastığında bir pasaj var.jQuery attr Çalışmıyor Not Açılır Mac Safari

Bu düğme gizli seçim kutusunda bir seçenek seçmeli ve sayfada birkaç gizli alanı güncellemelidir. Mac'te Safari'de tüm platformlarda ve tarayıcılarda kabul edilir. Açılır menü güncellenmez.

güncelleme değildir

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

açılır için aşağı Paletli ama her şey çalışıyor - sadece Mac'te Safari.

Fiddle buradadır:

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

Ayrıca kimlikleri benzersizdir böylece ek bit için gerek yoktur: http://jsfiddle.net/XPD25/10/

cevap

10

Bunun yerine .prop kullanabilirsiniz deneyin seçici:

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

Bu, Safari ve Mac cihazları için önemli bir hatadır. Bunu jQuery ekibi ve Safari ekibine nasıl bildiririm? Bildiğim kadarıyla Chrome/Firefox'taki sorunları tetikler ve .prop() işlevi en iyi yaklaşım gibi görünür – TheBlackBenzKid

2

bu

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