[英]How to check if select all option is checked in sumoselect
我刚刚在我的 MVC 项目中遇到了SumoSelect.js的下拉菜单。 我只是想知道是否有办法知道 sumoselect 下拉列表的全选选项是否被选中。 这是我的 sumoslect 下拉代码。
<div>
@Html.LabelFor(m => m.Territory)
@Html.DropDownListFor(m => m.Territory, Model.Territories, new { @class = "form-control", id = "ddlTerritory", multiple = "multiple", placeholder = "Select Territory" })
@Html.ValidationMessageFor(m => m.Territory)
</div>
JavaScript 代码
$(document).ready(function ()
{
$('#ddlTerritory').SumoSelect({ selectAll: true });
if ($('#ddlTerritory')[0].sumo.selectAll())
{
some code
}
}
sumoselect 的文档中没有提到这种方法。 如果有人能指导我朝着正确的方向前进,那就太好了。
编辑:正如@stephen 所建议的
$(document).ready(function ()
{
$('#ddlTerritory').SumoSelect({ selectAll: true });
var isChecked = $('#ddlTerritory').closest('.SumoSelect').find('.select-all').hasClass('.select');
if (isChecked)
{
some code
}
}
这相当棘手,我计算了具有总选项的选定项目:
function isMultipleSelectAll(id) {
var ids = $(id).val();
let options = $(id + " option");
let totalSelected = ids.length;
let totalOptions = options.length;
if (totalSelected >= totalOptions) {
return true;
} else {
return false;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.