JQuery'yi yükledikten sonra ve sayfanın sonunda veya DOM hazır ifadesinde çalıştırın (en azından aşağıdaki "Kullanım" bölümü). Bu düzeltmenin, kendisini form verileriyle birlikte gönderecek olan select'in bir klonunu oluşturduğunu, ancak ad değerinin sonunda "-clone" içerecek şekilde değiştirildiğini unutmayın; bu nedenle, özellikle tüm girişleri serileştirme.
Craig Hoover'a teşekkürler.
// Safely use $ (function($) ( $.fn._ie_select=function() ( return $(this).each(function() ( var a = $(this), p = a.parent(); p.css('position','relative'); var o = a.position(), h = a.outerHeight(), l = o.left, t = o.top; var c = a.clone(true); $.data(c,'element',a); c.css(( zIndex : 100, height : h, top : t, left : l, position : 'absolute', width : 'auto', opacity : 0 )).attr(( id : this.id + '-clone', name : this.name + '-clone' )).change(function() ( $.data(c,'element') .val($(this).val()) .trigger('change') )); a.before(c).click(function() ( c.trigger('click'); )); )); // END RETURN ); // END PLUGIN // Usage if ($.browser.msie) ( $('select')._ie_select(); ) ))(jQuery); // END SAFETY