Führen Sie (zumindest den Teil „Usage“ unten) aus, nachdem Sie jQuery geladen haben, entweder am Ende der Seite oder in einer DOM-Ready-Anweisung. Beachten Sie, dass dieser Fix eine Kopie des Select-Elements erstellt, die mit den Formulardaten übermittelt wird, aber der Name-Wert wurde geändert, um „-clone“ am Ende hinzuzufügen. Seien Sie sich dessen bewusst, insbesondere wenn Sie alle Eingaben serialisieren.
Danke an 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
Danke für den Beitrag. Hat mein Problem gelöst.
Können Sie bitte in einfachen Worten erklären, wie man dieses Skript zu einer Seite hinzufügt?
Beachten Sie, dass ich mehr als ein Select-Element auf derselben Seite reparieren muss…
Vielen Dank im Voraus
Update: Ich habe einen Weg gefunden, es anzuwenden, aber, wie ich sagte, gibt es auf meiner Webseite mehr als ein dynamisch generiertes Select-Dropdown, und es gibt einige Probleme
1. Wenn ein Dropdown neu generiert wird, ist die Breite wieder die „verbuggte“.
2. Da die Dropdowns nebeneinander liegen, wird der Klick auf das Dropdown rechts vom linken erfasst…
Danke. Es hat mein Problem mit abgeschnittenen Dropdowns in IE gelöst. Aber ich habe ein Problem: Wenn ich auf den äußeren Rand des Dropdowns klicke, funktioniert es nicht.
Hallo, ich habe einen Weg gefunden, es anzuwenden, aber, wie ich sagte, gibt es auf meiner Webseite mehr als ein dynamisch generiertes Select-Dropdown, und es gibt einige Probleme
1) Die Alert-Nachricht kommt dreimal.
Bitte helfen Sie mir, das zu lösen.
Hat mein Problem gelöst. Danke dafür.
Danke fürs Teilen, Mann, das funktioniert für mich.