JQuery Select2 - How to select all options

后端 未结 18 773
死守一世寂寞
死守一世寂寞 2020-12-02 10:50

I\'m using jQuery select2 multi select dropdown. I need to select all options in a dropdown from code. Basically there is a Select All checkbox on which this functionality h

18条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-02 11:07

    $(document).ready(function() {
        $("#checkbox").click(function(){
          if($("#checkbox").is(':checked') ){ //select all
            $("#e1").find('option').prop("selected",true);
            $("#e1").trigger('change');
          } else { //deselect all
            $("#e1").find('option').prop("selected",false);
            $("#e1").trigger('change');
          }
      });
    });
    
    
        Select All

    If options are created after AJAX request then these options don't work. So we map them with find and select/unselect them , after that trigger change.

    HTML

     
        Select All
    

    JS

    $(document).ready(function() {
        $("#checkbox").click(function(){
          if($("#checkbox").is(':checked') ){ //select all
            $("#e1").find('option').prop("selected",true);
            $("#e1").trigger('change');
          } else { //deselect all
            $("#e1").find('option').prop("selected",false);
            $("#e1").trigger('change');
          }
      });
    });
    

    just use find.

提交回复
热议问题