带有多选的 Select2 下拉列表

交换尼

我使用 select 2 和 bootstrap 创建了一个多选下拉列表。
选定的选项列表显示在搜索框中。

我需要一些帮助来在我制作的 div 中显示选定的选项列表。这是代码笔。

我的代码笔

<div class="card">
  <div class="card-header ">Availability</div>
  <div class="card-body ">

    <select name="sel" multiple="multiple" class="mul-select" onchange="fun()">

      <option value="First">First</option>
      <option value="Second">Second</option>
      <option value="Third">Third</option>
      <option value="Fourth">Fourth</option>
      <option value="Fifth">Fifth</option>
    </select>
    <div class="container display-here">
      Display selected options in this div
    </div>
  </div>
</div>

瓦卜哈夫·德什穆克

请将您的代码更改为此希望它有所帮助。

<div class="card">
  <div class="card-header ">Availability</div>
  <div class="card-body ">

    <select id="multipleSelect" name="sel" multiple="multiple" class="mul-select">

      <option value="First">First</option>
      <option value="Second">Second</option>
      <option value="Third">Third</option>
      <option value="Fourth">Fourth</option>
      <option value="Fifth">Fifth</option>
    </select>
    <div class="container display-here">
    
    </div>
  </div>
</div>

和你的脚本如下。我在数组中维护了值,然后将它们显示在 div 中

$(document).ready(function() {
    $(".mul-select").select2({
        placeholder: "Select options",
        tags: true,
        closeOnSelect: false

    })
});
var selectArr = [];

$('#multipleSelect').change(function() {

    var idx = $.inArray($(this).val(), selectArr);
    if (idx == -1) {
        selectArr.push($(this).val());
    } else {
        selectArr.splice(idx, 1);
    }
    $.each(selectArr, function(index, value) {
        $('.display-here').text(value);
    });

});

function fun(selectObj) {
    var selectedOptions = $('.mul-select option:selected').length;

    console.log(selectObj.value);


    if (selectedOptions <= 5) $(':input[type="submit"]').prop("disabled", false);
    if (selectedOptions < 1 || selectedOptions > 5) $(':input[type="submit"]').prop("disabled", true);
}


function func() {
    if (document.getElementsByClassName('init')[0].checked === true) console.log(true)
    else console.log(false)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

带有模板和搜索的 Select2 相关下拉列表

使用 Select2 jquery 使用多选的 ASP MVC 下拉列表

yadcf-带有select2的multi_select-选项下拉列表不区分大小写

带有依赖列表框的多选下拉列表

Select2具有使用Ajax和分页功能的ASP下拉列表控件

分类下拉列表select2

带有分层缩进的 Angular 2 Material Design 多选下拉菜单

有没有办法使用 select2 为下拉列表中的每个选项添加描述?

自从我使用 jquery select2 以来,我所有的下拉列表都发生了变化

显示带有日期的单词的collection_select下拉列表

根据jQuery多选select2中的选定值更新下拉选项

Select2 下拉列表未与源通信

Select2从输入字段开始,而不是下拉列表

在下拉列表中使用Select2

如何清除select2下拉列表?

使用带有RSpec的Capybara 2填充下拉列表

javascript onchange,带有2个不同的下拉列表

如何以编程方式在select2多选择下拉菜单中添加其他选择,而不会丢失现有的选定项目

Angular-列表底部带有按钮Apply和Cancel的多选下拉组件

角度-从带有过滤器的下拉列表中选择更多选项

在文本中显示带有复选框值的多选下拉列表

多选下拉列表

多选下拉列表

带有jquery-select2的从属下拉列表内容

使用带有标签:true的select2 jquery插件,如何防止已选择的下拉菜单中出现选择?

在多选下拉列表中显示选定的选项-Yii2

使用带有 <input> 标签的 Angular 进行多选下拉

带有相同选项的jQuery / Javascript多选下拉菜单

带有sqldatareader的下拉列表