簡體   English   中英

使用jQuery從asp列表框中獲取選定項目的計數

[英]Get count of selected items from asp listbox using jquery

我正在嘗試使用jquery從asp列表框中獲取選定項目的計數,但無法弄清楚該怎么做。 這就是我到目前為止的方法,但是在selectedOptions屬性上得到“無法獲得未定義或空引用的屬性長度”。 var lbobjectHtmlSelectElement,填充objectHtmlSelectElement,所以似乎正確。

function CheckSelectionCount(sender, args) {
            var lb = document.getElementById(sender.controltovalidate);
            var count = lb.selectedOptions.length;
            args.IsValid = count >= 1 && count <= 5;
}

許多類似的問題都可以通過將選擇器與:selected屬性結合使用來解決,但我認為我需要利用sender參數並將其存儲在變量中。

我相信這對這里的專家來說將很容易! 提前致謝

jQuery獲得成功

function CheckSelectionCount(sender, args) {
    var count = $("#" + sender.controltovalidate + " option:selected").length;
    args.IsValid = count >= 1 && count <= 5;
}

沒有jQuery

function CheckSelectionCount(sender, args) {
    var lb = document.getElementById(sender.controltovalidate);
    var opts = lb.options;
    var count = 0;
    for(var i=0; i<opts.length; i++) {
        if(opts[i].selected) count++;
    }
    args.IsValid = count >= 1 && count <= 5;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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