【发布时间】:2018-03-27 09:32:53
【问题描述】:
所以我想知道是否有人知道如何解决以下问题:
我有一个包含多个选项的下拉菜单。每个选项都会改变页面,而标题几乎保持不变。
一切正常,但还有另一个下拉列表,它要么显示所有选项,要么隐藏一些选项,以进行过滤。
问题是当我隐藏一些时,它会在第一个下拉菜单中创建一些奇怪的空间。我知道我可以为第二个菜单上的每个选项创建一个不同的下拉菜单,但似乎该解决方案不是最佳的,所以我想知道是否还有另一个。
这是一个显示我的问题的简化小提琴:
$('#select6, #select5, #select4, #select3, #select2, #select1').remove();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="col">
<select class="form-control" id="matrizsele" onchange="location = this.options[this.selectedIndex].value;">
<option disabled></option>
<option id="select1" value="{{ route('layouts.documentos.matriz') }}">COMERC</option>
<option id="select2" value="{{ route('layouts.documentos.matrizes.matriz2') }}">COMERC</option>
<option id="select3" value="{{ route('layouts.documentos.matrizes.matriz3') }}">COMERC</option>
<option id="select4" value="{{ route('layouts.documentos.matrizes.matriz4') }}">COMERC</option>
<option id="select5" value="{{ route('layouts.documentos.matrizes.matriz5') }}">COMERC</option>
<option id="select6" value="{{ route('layouts.documentos.matrizes.matriz6') }}">COMERC</option>
<option disabled></option>
<option id="select7" value="{{ route('layouts.documentos.matrizes.matriz7') }}">CONTR</option>
<option id="select8" value="{{ route('layouts.documentos.matrizes.matriz8') }}">CONTR</option>
<option disabled></option>
</select>
</div>
【问题讨论】:
-
为什么你添加了空的禁用选项?
-
问题似乎在于禁用选项而不是隐藏选项。
-
您可以在要隐藏的选项中添加
class="hidden"属性,并在css中执行此操作:.hidden{ display: none !important; } -
@JohnyJohnson 你可以使用
-
我不明白这个问题是如何得到 4 个正确答案的,而这个问题很差,而且问题是获得赞成票而不是反对票,答案是反对票而不是赞成票。干得好,所以...
标签: javascript jquery css