Чтобы не ломать логику для флажков и нескольких наборов выбора, вы можете использовать:
$.validator.prototype.getLength = function (value, element) {
switch (element.nodeName.toLowerCase()) {
case 'select':
{
var attr = $(this).attr('multiple');
// For some browsers, `attr` is undefined; for others,
// `attr` is false. Check for both.
if (typeof attr !== 'undefined' && attr !== false) {
return $("option:selected", element).length;
}
}
case 'input':
if (this.checkable(element))
return this.findByName(element.name).filter(':checked').length;
}
return value.length;
}
ПРЕДУПРЕЖДЕНИЕ: Я тестировал это только на DropDownFor, поэтому используйте на свой страх и риск ....