Auto-Größenänderung das SELECT-element gemäß der ausgewählten OPTION Breite

Habe ich dieses select element mit verschiedenen option. Normalerweise wird der select element bekommen würde, dessen Breite von der größten option element, aber ich will das select element, um die Standard - option Wert ist die Breite, die kürzer ist. Wenn der Benutzer wählt eine andere optiondie select element sollte die Größe selbst, also der ganze text ist immer sichtbar im element.

$(document).ready(function() {
    $('select').change(function(){
        $(this).width($('select option:selected').width());
    });
});

Problem:

  • Auf Chrom (Kanaren) es wird immer eine Breite zurückgegeben 0.
  • Auf Firefox die Breite zu bekommen ist, Hinzugefügt und nicht geändert werden, wenn ausgewählte eine kürzere option.
  • Safari: das Gleiche Ergebnis wie Chrome.

Demo @ JSFiddle

InformationsquelleAutor der Frage Th3Alchemist | 2013-11-20

Schreibe einen Kommentar