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 option
die 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.
InformationsquelleAutor der Frage Th3Alchemist | 2013-11-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie die folgenden einfachen JavaScript-und konvertieren es in jQuery 🙂
Hier ein jsfiddle für Sie: https://jsfiddle.net/sm4dnwuf/1/
Im Grunde, was es tut, ist, entfernen Sie vorübergehend nicht ausgewählte Elemente, wenn es nicht den Fokus hat (so dass es an Größe zu, nur die Größe der ausgewählten).
InformationsquelleAutor der Antwort Divyesh
Können Sie eine einfache Funktion:
Dann einfach verwenden Sie es auf Ihrem Formular wählen Sie element:
InformationsquelleAutor der Antwort Jack
Hier ist noch eine andere Ebene jQuery Lösung:
InformationsquelleAutor der Antwort Antwerp Danish
Können Sie versuchen, diese auch
InformationsquelleAutor der Antwort Dheeraj