计算多选框中的选择数

coo*_*ego 10 html javascript

我有一个多选列表,有超过5个选项,我想计算用户选择的选项的数量.

如何使用java脚本?

我尝试了以下但它对我不起作用:

var x = document.getElementById("preference").count;
Run Code Online (Sandbox Code Playgroud)

提前致谢.

xda*_*azz 21

假设foo是select的id.

如果你使用普通的javasript:

var options = document.getElementById('foo').options, count = 0;
for (var i=0; i < options.length; i++) {
  if (options[i].selected) count++;
}
Run Code Online (Sandbox Code Playgroud)

如果你使用jQuery:

var count = $('#foo option:selected').length;
Run Code Online (Sandbox Code Playgroud)