javascript - 如何从select2的下拉列表中删除重复的选项
问题描述
大家好,我正在使用来自多选下拉的 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();
});
解决方案
也许这样:
foreach (var whoami in whoamiall.WhoAmIAll.Select(x => x.Name).Distinct())
{
<option value="@whoami.Name">@whoami.Name</option>
}
推荐阅读
- php - Yii2:如何在 PHP 的 url 中使用连字符/破折号?
- mysql - MySQL:长时间运行的 LEFT JOIN 查询性能
- c# - EF Core 多数据库相同架构
- php - 如何解码 IMAP 正文内容
- microsoft-graph-api - GET /me/drive/sharedWithMe 返回空列表
- linux - Bash ,根据文件名和数字和字符串列出文件
- vba - Visual Studio: How to get the number days and hours from two DateTimePicker
- java - break 导致无限循环?
- google-analytics - Wix:谷歌分析中的事件跟踪
- c# - 如何在 Unity 中将在线数据库添加到游戏中?