javascript - 如何向 JQuery Select2 插件添加复选框

标签 javascript jquery html css jquery-select2

我正在使用 jquery select2 插件进行多重选择。在这里,我想为每个选择选项添加一个复选框。

应根据复选框选中/未选中的属性来选择下拉选项。

HTML:

<select multiple="multiple" id="e1" style="width:300px">
    <option value="AL" selected> Alabama</option>
    <option value="Am">Amalapuram</option>
    <option value="An">Anakapalli</option>
    <option value="Ak">Akkayapalem</option>
    <option value="WY">Wyoming</option>
</select>

JS:

$("#e1").select2();

<强> Demo

最佳答案

<强> Working fiddle

您可以切换类而不是使用复选框,请查看下面的示例。

HTML:

<select multiple="multiple" id="e1" style="width:300px">
    <option value="AL" selected> Alabama</option>
    <option value="Am" selected>Amalapuram</option>
    <option value="An" selected>Anakapalli</option>
    <option value="Ak" selected>Akkayapalem</option>
    <option value="WY" selected>Wyoming</option>
</select>

<button type='button' id='submit'>Submit</button>

JS:

$("#e1").select2();

$('body').on('click','.select2-search-choice', function(){
  $(this).toggleClass('selected')
})

$('body').on('click','#submit', function(){
  $('#s2id_e1 .select2-search-choice.selected').each(function(){
    console.log($(this).text());
  })
})

CSS:

.select2-container-multi .select2-choices .select2-search-choice.selected{
    background-color: #286090;
    border-color: #204d74;
    color: #FFF;
    background-image : none;
}

希望这有帮助。

关于javascript - 如何向 JQuery Select2 插件添加复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38697017/

相关文章:

javascript - 如何在执行另一个函数之前检查一个函数

jquery - 使用 jquery 在不移动行的其余部分的情况下为跨度的字体大小设置动画

javascript - 如何在选项值中添加一个字符

html - 使用 CSS 表格,但将基于像素的宽度分配给表格单元格

javascript - 滚动时触发图表动画

javascript - React createClass 规范对象格式化

javascript - 如何知道是否通过 super 调用了类构造函数?

javascript - 如何在服务器上运行浏览器功能?

javascript - 在 html 页面中使用 javascript 变量的值

html - 将导航栏与 Logo 或网站名称对齐