2013-12-11 22 views
5

Tôi có một đoạn mã nơi khách hàng nhấn một nút trên trang web.jQuery attr Chọn trên Dropdown không hoạt động Mac Safari

Nút này nên chọn một tùy chọn trong hộp chọn ẩn và cập nhật một vài trường bị ẩn trên trang. Nó hoạt động trên tất cả các nền tảng và trình duyệt chấp nhận trên Safari trên máy Mac .. danh sách thả xuống không được cập nhật.

xích nó xuống để

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

Các thả xuống không cập nhật nhưng mọi thứ khác hoạt động - chỉ trên Safari trên Mac.

Fiddle là ở đây: http://jsfiddle.net/XPD25/10/

Trả lời

10

Bạn có thể sử dụng .prop thay vì:

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

Ngoài ra, ID là duy nhất nên không có nhu cầu sử dụng bit bổ sung trong công cụ chọn:

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

Đây là lỗi chính đối với các thiết bị Safari và Mac. Làm cách nào để báo cáo điều này cho nhóm jQuery và nhóm Safari? Kích hoạt các vấn đề trên Chrome/Firefox theo như tôi biết và '.prop()' có vẻ là cách tiếp cận tốt nhất – TheBlackBenzKid

2

thử này

$('#selectSize option[id=Bespoke]').prop('selected', true); 
Các vấn đề liên quan