Jalankan (setidaknya bagian "Penggunaan" di bawah) setelah Anda memuat jQuery dan di akhir halaman atau dalam pernyataan siap DOM. Perhatikan bahwa perbaikan ini membuat tiruan dari pemilihan, yang akan mengirimkan dirinya sendiri dengan data formulir, tetapi nilai nama telah diubah untuk menyertakan "-klon" di akhir, jadi perhatikan itu terutama jika Anda membuat serialisasi semua input.
Terima kasih kepada Craig Hoover.
// 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