我正在尝试使用jquery从asp列表框中获取所选项目的计数,但无法弄清楚如何做到。到目前为止,我就是这样做的,但是我在selectedOptions属性上得到了“无法获得未定义或空引用的属性长度”。var lb填充了objectHtmlSelectElement,,所以这似乎是正确的。
function CheckSelectionCount(sender, args) {
var lb = document.getElementById(sender.controltovalidate);
var count = lb.selectedOptions.length;
args.IsValid = count >= 1 && count <= 5;
}许多类似的问题使用一个选择器和:selected属性相结合来补救这个问题,但是我认为我需要利用发送方参数并将其存储在一个变量中。
我相信这对这里的专家来说很容易!提前感谢
发布于 2015-10-15 16:19:08
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;
}https://stackoverflow.com/questions/33153247
复制相似问题