确认select2选择

时间:2017-11-22 08:58:44

标签: javascript jquery-select2

我正在使用select2 v4,当用户从下拉列表中选择一个选项时,我试图显示confirm()

所以我有事件.on("select2:select", function(e) {}),如果用户从确认对话框中选择取消,我想阻止select2。

我有以下内容:

    $("#select2users").select2().on("select2:select", function(e) { 
        var data = e.params.data;

        if(!confirm("Are you sure you want to ban this user?")) {
            e.preventDefault();
        }
    })

e.preventDefault();似乎没有任何影响。 我一直在寻找并且无法获得任何体面的答案。 我该怎么办?

1 个答案:

答案 0 :(得分:0)

愚蠢的我,如果用户取消确认对话框,我只需清除值即可实现。

像这样:

    $("#select2users").select2().on("select2:select", function(e) { 
        var data = e.params.data;

        if(!confirm("Are you sure you want to ban this user?")) {
            $(this).select2('val', '');
        }
    })