Szukam obejścia problemu z błędem renderowania w przeglądarce Chrome. Pojawia się, gdy wybrany element ma około 90% + ukrytych elementów opcji. W Chrome wysokość rozwijania staje się zbyt krótka, aby można jej było użyć. Wygląda na to, że nie dzieje się tak w innych przeglądarkach. View example on jsFiddle.Błąd przeglądarki Chrome w menu wyboru elementu, gdy ukryto wiele opcji.
HTML Example
Note: Some options were removed to keep the code brief.
The bug does not show up unless all options are present.
100 Options, 90% Hidden:<br>
<select>
<option value="">Select an Option</option>
<option value="0" style="display: none">Option 0</option>
<option value="1" style="display: none">Option 1</option>
<option value="2" style="display: none">Option 2</option>
<option value="3" style="display: none">Option 3</option>
<!-- Options removed for brevity. -->
<option value="86" style="display: none">Option 86</option>
<option value="87" style="display: none">Option 87</option>
<option value="88" style="display: none">Option 88</option>
<option value="89" style="display: none">Option 89</option>
<option value="90">Option 90</option>
<option value="91">Option 91</option>
<option value="92">Option 92</option>
<option value="93">Option 93</option>
<option value="94">Option 94</option>
<option value="95">Option 95</option>
<option value="96">Option 96</option>
<option value="97">Option 97</option>
<option value="98">Option 98</option>
<option value="99">Option 99</option>
</select>
przeglądarki Testowany:
- Chrom 27 & 28 (fail)
- Firefox 21 (przepustem)
- IE 9 (przepustem)
- opera 12 (Pass)
- Safari 5.1 (Przełęcz)
View Example on jsFiddle
Alternate Example Link
Aktualizacja: Zrobiłem kilka czytania na ten temat, i najwyraźniej opcje nie mają być ukryte w select. Możesz wyłączyć opcje, ale one nie znikną. Jeśli nie chcesz, aby opcja znajdowała się w selekcji, powinieneś całkowicie usunąć węzeł. Możliwość ukrywania opcji nie wydaje się działać całkowicie w różnych przeglądarkach, a w większości można nadal wybierać "ukryte" opcje za pomocą klawiszy strzałek. Muszę włączać i wyłączać opcje, co sprawia, że jest to niewygodne dla mojej konkretnej sytuacji, ale wydaje się, że jest to jedyna metoda, która do tej pory zadziała.
Złapałeś dobry błąd! – frenchie
@frenchie Dzięki. Zgłosiłem już to Google, ale wciąż potrzebuję znaleźć obejście tego problemu. –
Chrome 28 na Macu wyświetla oba te same, pokazuje wszystkie ukryte przedmioty. – Barmar