Как удалить дубликаты из выпадающего списка в select2 - PullRequest
0 голосов
/ 18 мая 2018

Привет всем! Я использую плагин select2 из выпадающего списка, где я связываю значения через модель, но получаю дублирующиеся значения в выпадающем списке.где мне нужно удалить эти дубликаты из выпадающего списка.

Это мой выпадающий список:

    <div class="col-lg-3 col-sm-6">
    <div class="form-group">
       <select name="WhoAmIs" id="WhoAmIs" ng-model="data.WhoAmIs" class="form-control whoAmIDuplicates" multiple>
          @foreach (var whoamiall in Model.WhoAmI)
           {
             foreach (var whoami in whoamiall.WhoAmIAll)
             {
               <option value="@whoami.Name">@whoami.Name</option>
             }
           }
        </select>
    </div>
</div>

, и это мой jquery:

jQuery("#WhoAmIs").select2({
                maximumSelectionLength: 3,
                placeholder: jsResources.BusinessDirectory.SelectGroups+' '+ '('+jsResources.BusinessDirectory.Limit+'  '+'3)',
                allowClear: true
            });

я пробовал этоудаляет несколько значений, но комментирует мой jquery в коде

$(".whoAmIDuplicates option").val(function(idx, val) {
              //alert("hi" +" "+ val);
                $(this).siblings("[value='"+ val +"']").remove();
            });

1 Ответ

0 голосов
/ 18 мая 2018

Может быть, так:

foreach (var whoami in whoamiall.WhoAmIAll.Select(x => x.Name).Distinct())
{
    <option value="@whoami.Name">@whoami.Name</option>
}
...