具体化css模态不起作用

时间:2015-12-07 07:37:08

标签: javascript jquery html css materialize

我正在使用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

2 个答案:

答案 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进行本地测试。