Select2 :仅适用于一个选择选项,但不适用于两个或更多选择选项

Posted

技术标签:

【中文标题】Select2 :仅适用于一个选择选项,但不适用于两个或更多选择选项【英文标题】:Select2 : Works only in one select option but not in two or more select options 【发布时间】:2022-01-07 19:42:40 【问题描述】:

我使用Select2 作为我的选择选项。当我添加 js-example-basic-single 类添加到一个选择选项,但似乎每当我将相同的类添加到同一页面中的其他选择框时,它都不会对它们起作用。我做错了吗?

<ul class="list-group" id="here">
  <li class="list-group-item row" ng-repeat="element in mylist">
    <div class="col-sm-5">
      <select id='element' class="js-example-basic-single form-select" name="element-$index" ng-model="finalView.details" ng-change='setStatus()' required="true">
        <option class="text-uppercase" ng-repeat="item in Views" ng-value="item">item.viewname</option>
      </select>
    </div>
    <button class="col-sm-1 btn btn-outline-danger" ng-click="removeChoice($index)" ng-if="mylist.length >1"><i data-feather="x-circle"></i></button>
    <button class="col-sm-1 btn btn-outline-primary" ng-click="addNewChoice()" ng-if="mylist.length==1"><i data-feather="plus-circle"></i></button>
  </li>
</ul>

<script>
 $(document).ready(function() 
       $('.js-example-basic-single').select2();
 );
</script>

【问题讨论】:

jsfiddle.net/g5t4yo1u @berndy2001 我已经更新了代码,我实际上是在动态创建选择。 这次我尝试编写相同的代码,并从选择选项中删除了 id,它就成功了!我不知道如何或为什么,但它现在有效 【参考方案1】:

我不知道它是如何工作的,但我再次重写了相同的代码,只做了非常小的改动。如果他们知道原因,欢迎任何人解释这一点。 这是有效的代码:

<ul class="list-group" id="here">
  <li class="list-group-item row" ng-repeat="element in mylist">
    <div class="col-sm-5">
      <select class="js-example-basic-single form-select" name="element-$index" ng-model="finalView.details" ng-change='setStatus()' required="true">
        <option class="text-uppercase" ng-repeat="item in Views" ng-value="item" selected='selected'>item.viewname</option>
      </select>
    </div>
    <button class="col-sm-1 btn btn-outline-danger" ng-click="removeChoice($index)" ng-if="mylist.length >1"><i data-feather="x-circle"></i></button>
    <button class="col-sm-1 btn btn-outline-primary" ng-click="addNewChoice()" ng-if="mylist.length==1"><i data-feather="plus-circle"></i></button>
  </li>
</ul>

【讨论】:

以上是关于Select2 :仅适用于一个选择选项,但不适用于两个或更多选择选项的主要内容,如果未能解决你的问题,请参考以下文章

颜色设置仅适用于手册页中的“帮助”选项卡,不适用于整个手册页

jQuery Mobile 自定义选择菜单适用于 Mobile Safari,但不适用于 UIWebView

contentobserver 仅适用于插入和删除,但不适用于更新

Javascript innerHTML 不适用于图像,但适用于文本?

VBA 排序代码仅适用于一张纸,但不适用于多张

仅适用于悬停时的边框,但不适用于背景