Sélectionner tout / Désélectionner tout dans le Bootstrap Sélectionnez plugin

<select id="divRatings" class="selectpicker" multiple title='Choose one of the following...' data-size="5" data-selected-text-format="count>2">
                <option value="All" selected="selected">All Ratings</option>
                <option value="EC">EC (Early Childhood)</option>
                <option value="E">E (Everyone)</option>
                <option value="E10+">E10+ (Everyone 10+)</option>
                <option value="T">T (Teen)</option>
                <option value="M">M (Mature)</option>
                <option value="AO">AO (Adults Only)</option>
            </select>

Dans le code html ci-dessus il y a l'option avec la valeur All. Je veux sélectionner tous les éléments si cette option est sélectionnée et désélectionner tout si je désélectionner cette option.

Je pense que ça va être simple à faire, mais je ne peux pas comprendre pourquoi il ne se passe rien sur $('#divRatings').change(function(){//some logic});

Ma fonction pour sélectionner/désélectionner les éléments:

  function toggleSelectAll(control) {
    if (control.val().indexOf("All,") > -1) {
        control.selectpicker('selectAll');
    } else {
        control.selectpicker('deselectAll');
    }
}

JSFiddle exemple

OriginalL'auteur demo | 2015-01-23