【问题标题】:Is it possible to open a modal box up from a select2 box是否可以从 select2 框中打开模式框
【发布时间】:2021-03-02 18:23:38
【问题描述】:

我对 select2 及其功能非常陌生。我需要做的是在 select2 列表末尾有一个按钮,它会弹出一个弹出模式,然后允许用户添加更多信息和细节。

这可能吗?

这是我目前拥有的:

 $("#s2").select2({
    placeholder: "Select users",
    width: '100%',
    allowClear: !0,
    closeOnSelect: false,
    maximumSelectionLength: 2,
    ajax: ---> gets my data from  service
}).on('select2:select', function (e) {
    if ($(this).select2('data').length >= 2) {
        $(this).select2("close");
    }
});

有什么方法可以从 select2 列表中打开模式?

【问题讨论】:

    标签: javascript jquery ajax jquery-select2


    【解决方案1】:
    $('#SELECT_ID').select2({
        ajax: {        
        },
       // other params
       ...
       //
              
    }).on('select2:open', () => {
        $(".select2-results:not(:has(a))").append('<a href="#" style="padding: 6px;height: 20px;display: inline-table;" onclick="addNewItem()">ADD NEW</a>');
    });
    
    function addNewItem() {
      // Show modal with "Add form"    
    }
    

    将新项目添加到数据库后,只需关闭模式并检查 select2 中的下拉菜单。

    【讨论】:

    • 谢谢!该链接可以是一个按钮而不是一个文本链接吗?可能吗?还是 select2 列表仅限于文本?
    • 它将显示在选项列表下方。您可以使用自定义类和 CSS 将其设置为像按钮一样的样式。您也可以在代码中将其更改为按钮并以相同的方式对其进行样式设置。
    猜你喜欢
    • 2021-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-01
    • 1970-01-01
    • 2021-05-02
    相关资源
    最近更新 更多