javascript - 如何通过 javascript 更新 Bootstrap 选择 (selectpicker) header

标签 javascript twitter-bootstrap bootstrap-select bootstrap-selectpicker

我想更改选择的 header ,但我做不到。

我试过:

$('select').selectpicker({header: "New Header"}).selectpicker('render');

和:

$('select').selectpicker({header: "New Header"}).selectpicker('refresh');

我更新到最新版本。

最佳答案

不幸的是,标题仅在选择器初始化时设置。不在 refresh 上,也不在 render 上。所以恐怕剩下的唯一选择是通过更新 DOM 来设置 header :

$('select').selectpicker({ header: 'Header' });

function changeHeader() {
  $('.popover-title').contents().filter(function() {
    return this.nodeType === 3;
  })[0].nodeValue = 'New Header';
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.3/css/bootstrap-select.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.3/js/bootstrap-select.min.js"></script>

<select>
  <option>Option 1</option>
  <option>Option 2</option>
  <option>Option 3</option>
</select>
<button type="button" onclick="changeHeader()">Change header</button>

关于javascript - 如何通过 javascript 更新 Bootstrap 选择 (selectpicker) header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53529071/

相关文章:

javascript - 如何禁用微型滚动条 jQuery 插件?

html - 将图像作为水印添加到响应式内容

html - Twitter Bootstrap 表单字段格式

jquery - 样式引导选择 "placeholder"不同

javascript - bootstrap select 中的选项值显示在下拉列表之外

javascript - 路由在 Node.js 和 Express.js API 中不起作用

javascript - 使用 javascript 将样式表添加到 xml 无法正确显示或根本无法显示

javascript - 为什么我会收到此错误?未捕获的类型错误: state.removeFlag不是函数

html - Bootstrap 旋转木马旋转时链接上的字体会发生变化

javascript - bootstrap-select 添加项目并选择它