[英]Get count of selected items from asp listbox using jquery
我正在嘗試使用jquery從asp列表框中獲取選定項目的計數,但無法弄清楚該怎么做。 這就是我到目前為止的方法,但是在selectedOptions屬性上得到“無法獲得未定義或空引用的屬性長度”。 var lb
用objectHtmlSelectElement,
填充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.