javascript - 无法在引导选择中隐藏选项
问题描述
我有这个select
:
<select id="terms" class="selectpicker" data-style="btn btn-primary btn-round">
<option value="">choose an option</option>
<option value="1">Hello</option>
<option value="2">World</option>
<option value="3">Foo</option>
</select>
我正在尝试3
使用以下逻辑隐藏具有值的选项:
$('#terms option[value="3"]').hide().selectpicker('refresh');
但是选项仍然存在,这是一个小提琴。
解决方案
问题是因为您调用refresh()
的是option
,而不是select
. 试试这个:
$(document).ready(function() {
$('#terms option[value="3"]').hide();
$('#terms').selectpicker('refresh');
});
div {
padding-left: 100px;
padding-top: 100px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.7.3/css/bootstrap-select.min.css">
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.7.3/js/bootstrap-select.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
<div>
<select id="terms" class="selectpicker" data-style="btn btn-primary btn-round">
<option value="">choose an option</option>
<option value="1">Hello</option>
<option value="2">World</option>
<option value="3">Foo</option>
</select>
</div>
推荐阅读
- c++ - Logcat on(嵌入式)测试固件
- css - 如何在 Angular 中为灯箱设置白色背景颜色?
- c# - 在 3DEXPERIENCE 宏中将零件插入装配体
- scala - 在 scala continuation 中,如何以 CPS 形式编写循环?
- c - 如何在 c 或 asm 中切换到 Super VGA?
- c++ - 二叉搜索树内的嵌套节点结构返回值问题c ++
- r - 当变量/列的数量总是不同时,用 plotly 绘制折线图
- javascript - 我尝试在 React 中安装 SVGR 后 npm start 出错
- postgresql - 加快更新 postgres 以处理大表上的高负载更新的方法?可以将填充因子设置为10吗
- google-apps-script - 在 Google Apps 脚本中,Range.getNextDataCell(...) 是否应该在 Range 被隐藏时失败?