如何使用原始选择选项的值更新引导选择的数据原始索引

how to update bootstrap select's data-original-index with original select option's value

本文关键字:选择 原始 数据 索引 更新 选项 何使用      更新时间:2023-09-26

我有一个选择按钮,我可以在其中从数据库加载各种列表选项。

我将这个选择按钮转换为引导程序的选择选择器。现在,当它呈现时,它会隐藏原始选择选项并创建自己的视图。

我的选择选项会将 id 呈现为值,它将呈现如下。

<option value="38">option 1</option>
<option value="37">option 2</option>
<option value="36">option 3</option>

但是当我看到引导程序的 UI 时,它会有一个名为 data-original-index 的选项,如下所示

<li data-original-index="1">option 1</li>
<li data-original-index="2">option 2</li>
<li data-original-index="3">option 3</li>

这与我的原始选项无关,当我获取所选选项的值时,上面的渲染给我带来了问题。

有没有办法用我的原始选项的值来呈现数据原始索引的值???欢迎任何建议!

您可以将 onchange 事件附加到原始选择。引导程序绑定到该选择中。因此,如果您从引导程序选择一个选项,它将允许您检索所选值。

$(this).find("option:selected").attr("value"); 此行查找所选选项并返回属性value

请参阅此示例:

$(function() {
  $('.selectpicker').on('change', function(){
    var selected = $(this).find("option:selected").attr("value");
    alert(selected);
  });
  
});
<link href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.2/css/bootstrap.css" rel="stylesheet"/>
<link href="//cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.6.3/css/bootstrap-select.css" rel="stylesheet"/>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.2/js/bootstrap.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.6.3/js/bootstrap-select.js"></script>
<select class="selectpicker">
   <option value="38">option 1</option>
   <option value="37">option 2</option>
   <option value="36">option 3</option>
</select>