我正在使用Materialise CSS并使用可折叠的手风琴式元素(http://materializecss.com/collapsible.html)。
出于某种原因,我在第5个选项之后无法选择任何东西。 Here is the picture.我不知道为什么在第五个选项(Terrengan u)之后我无法选择任何东西。
当点击吉兰丹时,之前选择的值不会更新到它,而吉兰丹的任何作品都可以使用。
这是我的代码。我的目标只是能够按预期使用可折叠(即元素打开并保持打开状态)。
<div class="modal">
<div class="input-field col s4 m6 l12">
<select class="icons">
<option value="" disabled selected>Choose your state</option>
<option value="" data-icon="images/flag/perlis.jpg" class="left circle responsive-img">Perlis</option>
<option value="" data-icon="images/flag/kedah.jpg" class="left circle responsive-img">Kedah</option>
<option value="" data-icon="images/flag/penang.jpg" class="left circle responsive-img">Pulau Pinang</option>
<option value="" data-icon="images/flag/perak.jpg" class="left circle responsive-img">Perak</option>
<option value="" data-icon="images/flag/terrenganu.jpg" class="left circle responsive-img">Terenggan u</option>
<option value="" data-icon="images/flag/kelantan.jpg" class="left circle responsive-img">Kelantan</option>
<option value="" data-icon="images/flag/pahang.jpg" class="left circle">Pahang</option>
<option value="" data-icon="images/flag/selangor.jpg" class="left circle">Selangor</option>
<option value="" data-icon="images/flag/sembilan.jpg" class="left circle">Sembilan</option>
<option value="" data-icon="images/flag/malacca.jpg" class="left circle">Malaka</option>
<option value="" data-icon="images/flag/johor.jpg" class="left circle">Johor</option>
<option value="" data-icon="images/flag/sarawak.jpg" class="left circle">Sarawak</option>
<option value="" data-icon="images/flag/sabah.jpg" class="left circle">Sabah</option>
</select>
<label>Select State</label>
</div>
</div>
JS
<script type="text/javascript">
$(document).ready(function(){
$('select').material_select();
});
</script>
JSFiddle:http://jsfiddle.net/8rmjymtr/5/
我发现了另一篇也有同样问题的帖子。 https://github.com/Dogfalo/materialize/issues/2436
答案 0 :(得分:0)
我刚刚检查了小提琴。在我看来问题出在选择框上。如果您将选择框类更改或添加到browser-default。小提琴工作正常。
<select class="icons browser-default"> // this line
当模态高度超过父元素的高度时,问题是选择框选项没有在DOM中注册,从而导致最初未呈现的选项不可选择... 因此,即使我们点击选项,也没有注册点击,也没有选择选项。
要解决此问题,您可以使用drop-down代替选择框,如果可以,请使用浏览器默认选择框。
答案 1 :(得分:0)
似乎是Materialise v0.97.3中的错误。 这是Materialise v0.97.5的小提琴。
<div class="modal">
<div class="input-field col s4 m6 l12">
<select class="icons">
<option value="" disabled selected>Choose your state</option>
<option value="" data-icon="images/flag/perlis.jpg" class="left circle responsive-img">Perlis</option>
<option value="" data-icon="images/flag/kedah.jpg" class="left circle responsive-img">Kedah</option>
<option value="" data-icon="images/flag/penang.jpg" class="left circle responsive-img">Pulau Pinang</option>
<option value="" data-icon="images/flag/perak.jpg" class="left circle responsive-img">Perak</option>
<option value="" data-icon="images/flag/terrenganu.jpg" class="left circle responsive-img">Terenggan u</option>
<option value="" data-icon="images/flag/kelantan.jpg" class="left circle responsive-img">Kelantan</option>
<option value="" data-icon="images/flag/pahang.jpg" class="left circle">Pahang</option>
<option value="" data-icon="images/flag/selangor.jpg" class="left circle">Selangor</option>
<option value="" data-icon="images/flag/sembilan.jpg" class="left circle">Sembilan</option>
<option value="" data-icon="images/flag/malacca.jpg" class="left circle">Malaka</option>
<option value="" data-icon="images/flag/johor.jpg" class="left circle">Johor</option>
<option value="" data-icon="images/flag/sarawak.jpg" class="left circle">Sarawak</option>
<option value="" data-icon="images/flag/sabah.jpg" class="left circle">Sabah</option>
</select>
<label>Select State</label>
</div>
</div>
JS
<script type="text/javascript">
$(document).ready(function(){
$('select').material_select();
});
</script>
小提琴: http://jsfiddle.net/8rmjymtr/9/
使用更新的物化版本可以正常使用。在Chrome最新版本上使用Materialise v0.97.5进行本地测试。