代码之家  ›  专栏  ›  技术社区  ›  James

确认select2选择

  •  3
  • James  · 技术社区  · 7 年前

    我使用的是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 回复  |  直到 7 年前
        1
  •  0
  •   James    7 年前

    我真傻,我只是通过清除用户取消确认对话框时的值来实现的。

    像这样:

        $("#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', '');
            }
        })