确认选择select2选项

3
我正在使用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(); 在这里似乎没有任何作用。 我一直在搜索,但找不到什么好的答案。 应该怎么做?


您能分享一个实时演示吗? - Niklesh Raut
1个回答

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', '');
        }
    })

这不会阻止更改事件。 - serefbilge

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,