gpt4 book ai didi

javascript - 实现 css 模式不起作用

转载 作者:太空狗 更新时间:2023-10-29 14:23:33 25 4
gpt4 key购买 nike

我正在使用 Materialize CSS 并使用可折叠的 Accordion 式元素 ( http://materializecss.com/collapsible.html )。

出于某种原因,我无法在第 5 个选项之后选择任何内容。 Here is the picture.我不知道为什么我在第五个选项(Terrengan u)之后无法选择任何东西。

当点击 Kelantan 时,先前选择的值不会更新到它,而 Kelantan 之上的任何内容都有效。

这是我的代码。我的目标只是能够按预期使用可折叠(即元素打开并保持打开状态)。

<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

最佳答案

我刚刚检查了 fiddle 。在我看来,问题出在选择框上。如果您将选择框类更改或添加到浏览器默认。 fiddle 工作正常。

 <select class="icons browser-default"> // this line

问题在于,当模态高度超过父元素的高度时,选择框选项未注册到 DOM,从而导致最初未呈现的选项无法选择...所以即使我们点击选项,点击也没有注册,选项也没有被选中。

要解决此问题,您可以使用 drop-down如果可以的话,而不是选择框或继续使用浏览器默认选择框。

关于javascript - 实现 css 模式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34128528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com