【发布时间】:2021-01-01 23:56:51
【问题描述】:
这是我的观点,我有一个多选下拉列表:
@model Model.FilterPresenter
<div class="col-sm-1" style="display: inline-block">
<label class="individua-filter-name">Departement</label>
<div class="inputGroupContainer">
<div class="input-group">
@Html.DropDownListFor(model => Model.DepFilter.SelectedValue, Model.DepFilter.Values,
new {id = "DepFilter", @multiple = "true"})
</div>
</div>
</div>
<script>
$(document).ready(function () {
multiselectFunction($('#DepFilter'), 90);
$("button").css('text-shadow', 'none');
});
function multiselectFunction(element, size) {
element.multiselect({
disableIfEmpty: true,
disabledText: ' -- ',
maxHeight: 200,
buttonWidth: '' + size + 'px',
onChange: function () {
var selectEle = element.find("option:selected");
if (selectEle.length > 0) {
element.next().find("button").addClass('selectedFilter');
}
else {
element.next().find("button").removeClass('selectedFilter');
}
},
nonSelectedText: 'None',
allSelectedText: 'All',
numberDisplayed: 2,
onSelectedText: 'Selected'
});
}
</script>
这是 FilterPresenter 类:
public class FilterPresenter
{
public FilterPresenter(List<SelectListItem> values, string selectedValue)
{
this.SelectedValue = selectedValue;
this.Values = values;
}
public FilterPresenter()
{
this.SelectedValue = null;
this.Values = new List<SelectListItem>();
}
public string SelectedValue { get; set; }
public List<SelectListItem> Values { get; set; }
public string[] multipleSelected { get; set; }
}
在这里我看到可以恢复这些值: https://jsfiddle.net/Shady_Alset/e5tg5kLr/
问题是否可以检索所选元素的 id,然后在我的 multipleSelected 属性中增强它们?
【问题讨论】:
-
在您发布的代码中您没有使用 select2,我不确定我理解您的问题是什么?
-
是的,我用的……我还没把页面上的所有代码都报出来
标签: c# asp.net-mvc jquery-select2