我正在使用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();
似乎没有任何影响。
我一直在寻找并且无法获得任何体面的答案。
我该怎么办?
答案 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', '');
}
})