выбранный плагин выбора jquery плохо отображает выпадающий список при использовании overflow: скрытый во внешний div

#jquery #html #css #jquery-chosen

#jquery #HTML #css #выбранный jquery

Вопрос:

Я пытаюсь отобразить выпадающий список поверх внешнего div, но внешний div закрывает выпадающий список?

Обычный html select работает хорошо, но выбранный-select плохо отображает выпадающий список…..

Демонстрационная скрипка: скрипка

 $(function(){
    $(".chosen-select").chosen();
})
 

HTML :

   <div style="height:150px;width:250px;overflow-y:auto;overflow-x:hidden;margin:20px;background: gray;">
    <table>
        <tbody>
            <tr>
                <td>
                    <select  style="width: 200px; ">
                         <option value="0"></option>
                         <option value="1">One</option>
                         <option value="2">Two</option>
                         <option value="3">Three</option>
                    </select>
                </td>
            </tr>
           .
           .
       </tbody>
   </table>
  </div>
 

Ответ №1:

ВАУ, спустя 5 лет все еще не получил ответа?

используйте этот код и добавьте ширину в поле выбора.

  $(".chosen-select").chosen({width: "95%"});
 

решит вашу проблему.

Ответ №2:

Это потому, что выбранный отображает ваш выпадающий список в divs и sub divs. Убедитесь, что вы установили для свойства overflow всех родительских контейнеров значение ‘visible’ .

Обычный html select работает здесь из-за собственного поведения html

Ответ №3:

Попробуйте это

     $('.chosen-select').on("chosen:showing_dropdown", function () {
            $(this).parents("div").css("overflow", "visible");
        });