[英]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.