簡體   English   中英

如何檢查是否在 sumoselect 中選中了全選選項

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM