2016-09-22 4 views
4

Ich habe einen Auswahlpicker (Bootstrap) auf meiner Seite, dessen Optionen dynamisch geladen werden. Es hat eine große Anzahl von Liste, aber nicht gut zu sehen. Ich möchte die Höhe des Auswahlpickers reduzieren. Ich habe Inline Style und alles gegeben, aber es spiegelt sich nicht.So stellen Sie die Höhe des Selectpicker-Dropdowns ein

dies mein Code

<select class="selectpicker" data-dropup-auto="false" id="estType" name="estType"> 
    <option selected disabled value="0">Select</option>' 
</select> 

Mein js Code

$function ({ 
    $.ajax({ 
     datatype: "json", 
     type: "GET", 
     async: false, 
     url: "Establishment/GetPrePopulationDetails", 
     success: function (result, success) { 
      var esttypes = $.map(result['EstablishmentTypes'], 
       function (key, value) { 
        return $('<option>', { value: value, text: key }); 
       }); 
      $('#estType').append(esttypes); 
     }, 
     error: function (xhr, ajaxOptions, thrownError) { 
      console.error(xhr.status); 
      console.error(thrownError); 
     } 
    }); 
}); 
+0

siehe http://stackoverflow.com/questions/21111652/how-do-you-set-the-max-height-of-an-expanded-chosen-element-jquery-plugin – Ish

+0

Verwenden Sie 'max-height' dafür. Meine persönliche Wahl ist es, Medienabfragen zu verwenden und eine Höhe von px für Geräte vom Desktop-Typ und einen Wert von vh für Mobilgeräte zu haben. Wenn Sie mehr als 20 Kinder haben, sollten Sie auch eine Lösung [select2] (https://select2.github.io/) oder [autocomplete] (https://jqueryui.com/autocomplete/) verwenden. –

Antwort

17

ich es selbst korrigiert ...

Fügen Sie einfach data-size im html

<select class="selectpicker" data-dropup-auto="false" data-size="5" id="estType" name="estType"> 
    <option selected disabled value="0">Select</option>' 
</select> 
2

Während vielleicht nicht das, was Sie suchen, ist es eine gute Alternative.

https://silviomoreto.github.io/bootstrap-select/examples/#live-search

Es ermöglicht in dem Drop-Down für die Suche, damit die Beseitigung der Notwendigkeit, die Höhe der Dropdown einzustellen, und es funktioniert mit Bootstrap.

+0

Hallo ich habe es aus dem Link u shared .. set 'data-size =" 5 "' –

+0

Süß wie, als richtig markieren. – harryparkdotio

+0

Nein ... Es gibt nur einen Hinweis .. Ich habe die Antwort hinzugefügt .. aber upvoted .. Nochmals vielen Dank –

0

Mit Bootstrap Select, hat data-size nicht für mich arbeiten. Ich muss CSS damit überschreiben:

div.dropdown-menu.open{ 
    max-height: 314px !important; 
    overflow: hidden; 
} 
ul.dropdown-menu.inner{ 
    max-height: 260px !important; 
    overflow-y: auto; 
} 

Ändern Sie die Größe, wie Sie möchten.

+0

Ist das ein Bootstrap Dropdown? –

+0

@SoumyaMohan es ist das Dropdown von Bootstrap erstellt Wählen Sie Bibliothek (siehe Link in der Antwort) –

+0

in dem angegebenen Link, wenn wir Optionen überprüfen https://silviomoreto.github.io/bootstrap-select/options/ können wir sehen, dass 'Größe 'Attribut wird die Aufgabe erledigen –

Verwandte Themen