我需要隐藏部分Web应用程序的select语句。在代码中的某一点,我说$("#select1")。addClass(" hidden");隐藏它。直到我决定使用bootstrap-select它才能正常工作。但是因为我添加了class =" selectpicker"被告知时它不再隐藏。 我可以看到隐藏的'已使用Web检查器添加到类语句中,但实际上并未隐藏选择。我如何使这项工作?
答案 0 :(得分:5)
bootstrap-select 将您的选择标记转换为按钮列表。您应该hide
或show
其父级而不是自己以避免css覆盖。
例如:
<div class="form-group" id="form-group-1">
<label for="select1">Select list:</label>
<select class="form-control selectpicker" id="select1">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
</div>
<button id="btn-hide">Hide select</button>
<button id="btn-show">Show select</button>
在这种情况下,我们会隐藏或显示#form-group-1
而不是#select1
:
$("#btn-hide").click(function(){
$("#form-group-1").hide();
});
$("#btn-show").click(function(){
$("#form-group-1").show();
});
请查看我的JSFiddle。
答案 1 :(得分:0)
您也可以尝试
<select class="form-control selectpicker" id="your_id">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
并隐藏或显示使用
$('#your_id').selectpicker('hide');
$('#your_id').selectpicker('show');