2016-09-22 3 views
4

У меня есть selectpicker (bootstrap) на моей странице, параметры которого загружаются по диагонали. Он имеет большое количество списков, но не приятно видеть. Я хочу уменьшить высоту selectpicker. Я даю встроенный стиль и все, но он не отражает.Как отрегулировать высоту выпадающего списка selectpicker

это мой код

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

Мой JS код

$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

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

+0

Используйте 'max-height' для этого. Мой личный выбор - использовать медиа-запросы и иметь максимальную высоту 'px' для устройств настольного типа и значение« vh »для мобильных устройств. Кроме того, если у вас более 20 детей, рассмотрите возможность использования решения [select2] (https://select2.github.io/) или [автозаполнения] (https://jqueryui.com/autocomplete/). –

ответ

17

поправил я его сам ...

Просто добавьте data-size в HTML

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

Хотя, возможно, не то, что вы ищете, это отличная альтернатива.

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

Он позволяет искать в раскрывающемся списке, таким образом устраняя необходимость регулировать высоту выпадающего списка, а также работает с начальной загрузкой.

+0

Привет, я получил его по ссылке u shared .. set 'data-size =" 5 "' –

+0

Sweet as, отметьте как правильно. – harryparkdotio

+0

Нет ... Это просто подсказка .. Я добавил ответ .. но воздержался .. Еще раз спасибо –

0

Использование Bootstrap Select, data-size не работает для меня. Мне нужно переопределить CSS следующим образом:

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

Измените размер по своему усмотрению.

+0

Это выпадающее окно бутстрапа? –

+0

@SoumyaMohan - это раскрывающийся список, созданный библиотекой Bootstrap Select (см. Ссылку в ответе) –

+0

в данной ссылке, если мы проверим параметры https://silviomoreto.github.io/bootstrap-select/options/, мы увидим, что 'size 'атрибут выполнит работу –

Смежные вопросы