Это был бы более простой способ сделать это, используя aggregate
:
db.contest.aggregate([
{"$group" : {_id:"$province", count:{$sum:1}}}
])
1. Vanilla JavaScript
Проверить готовность DOM можно с помощью свойства document.readyState
.
if (document.readyState === "complete") {
//Already loaded!
}
2. jQuery
или вы проверяете с помощью метода jQuery on
для Chosen, если готов построить DOM, например:
$("#userProfileSectors").on("chosen:ready", function(){
alert("I am ready!");
});
Вы можете использовать следующее, так как всякий раз, когда выбрано значение selected.jquery выполняет функцию изменения, как показано в документе выбранный документ , так что вы можете добавить свою логику для изменения цвета в этой функции. ваша функция будет выглядеть примерно так: проверьте, что это расширение вашей скрипки
$("#userProfileSectors").chosen({ width: "100%" }).change(function(){
alert('some function to be executed after you choose the element');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.8.7/chosen.jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.8.7/chosen.min.css" rel="stylesheet"/>
<select name="SelectedCities" id="userProfileSectors" style="width: 200px; height: 150px; " multiple="multiple"><option value="True">Brussels</option>
<option value="False">Antwerpen</option>
<option value="False">Gent</option>
<option selected="selected" value="True">Berlin</option>
<option selected="selected" value="True">Tirana</option>
<option selected="selected" value="False">London</option>
</select>