Jquery 选择2:如何取消选择所有选项并仅选择一个选项

Jquery 选择2:如何取消选择所有选项并仅选择一个选项,jquery,jquery-select2,Jquery,Jquery Select2,我正在使用Select2,一个很棒的插件 HTML: 全部的 苹果 梨 ... JavaScript: $水果。选择2; 当我选择“全部”选项时,我需要取消选择之前选择的所有选项,并且只选择“全部”选项 我试过了 onChange=$水果。选择2'val',['All']; 以及 onChange=$'fruits'。选择2'data',['All']; 但它似乎对我不起作用 有什么线索吗?试试这个 $("#fruits option:selected").removeAttr("select

我正在使用Select2,一个很棒的插件

HTML:

全部的 苹果 梨 ... JavaScript:

$水果。选择2; 当我选择“全部”选项时,我需要取消选择之前选择的所有选项,并且只选择“全部”选项

我试过了

onChange=$水果。选择2'val',['All']; 以及

onChange=$'fruits'。选择2'data',['All']; 但它似乎对我不起作用

有什么线索吗?

试试这个

 $("#fruits option:selected").removeAttr("selected");

 $("#fruits option[value='']").attr("selected","selected");
试试这个

 $("#fruits option:selected").removeAttr("selected");

 $("#fruits option[value='']").attr("selected","selected");

我在我的代码中添加了这把小提琴,试试这个

它基于单击事件

$(function() {
    $('#fruits').click(function(e) {
        var selected = $(e.target).val();
        if(selected=='all'){
           $('#fruits > option').prop("selected",false);
           $(e.target).prop("selected",true);
        };
    }); 
});

我在我的代码中添加了这把小提琴,试试这个

它基于单击事件

$(function() {
    $('#fruits').click(function(e) {
        var selected = $(e.target).val();
        if(selected=='all'){
           $('#fruits > option').prop("selected",false);
           $(e.target).prop("selected",true);
        };
    }); 
});
使用以下命令:

1用于取消选择所选项目

$("#fruits option:selected").removeAttr("selected");
2用于选择全部

 $('#fruits option:[text="All"]').attr('selected', true);
使用以下命令:

1用于取消选择所选项目

$("#fruits option:selected").removeAttr("selected");
2用于选择全部

 $('#fruits option:[text="All"]').attr('selected', true);

这是正确的。这个代码对我来说很有效

$('#selectId').select2('val',"");

这是正确的。这个代码对我来说很有效

$('#selectId').select2('val',"");

如果你能分享你的工作方案,包括我在内的其他人都会很高兴。。。被接受的答案中的那个肯定不起作用。你能告诉我什么对你不起作用吗。。。我猜OP得到了他想要的东西。。。如果您选择了所有其他内容,则如果您签入小提琴,则所有其他内容都将被取消选择如果您共享您的工作解决方案,这将使包括我在内的其他人感到高兴。。。被接受的答案中的那个肯定不起作用。你能告诉我什么对你不起作用吗。。。我猜OP得到了他想要的东西。。。如果你选择了,那么如果你签入小提琴,其他所有的东西都将被取消选择