У меня есть множественный выбор, и мне нужно заставить пользователя выбрать максимум две опции, не более того.
Я пытаюсь это:
jQuery.validator.addMethod("morethantwo",
function(value, element) {
var foo = [];
$(element+' :selected').each(function(i, selected){
foo[i] = $(selected).text();
alert(foo[i]);
});
return true;
},"Max two options."
);
Проблема в том, что я получаю:
uncaught exception: Syntax error, unrecognized expression: [object HTMLSelectElement]
ошибка. Хотя, если я сделаю это:
$(element).each(function(i, selected){
foo[i] = $(selected).text();
alert(foo[i]);
});
Это работает, но я получаю все опции в select. Это почему? Это правильный путь, чтобы идти? Есть ли лучшие способы сделать этот вид проверки?
Большое спасибо!