Поскольку вы не можете установить value=""
в свой первый option
, вам нужно создать свое собственное правило, используя встроенный метод addMethod()
.
jQuery:
$(document).ready(function () {
$('#myform').validate({ // initialize the plugin
rules: {
year: {
selectcheck: true
}
}
});
jQuery.validator.addMethod('selectcheck', function (value) {
return (value != '0');
}, "year required");
});
HTML:
Рабочая демонстрация: http://jsfiddle.net/tPRNd/
Исходный ответ: (Только если вы можете установить value=""
в течение первого option
)
Чтобы правильно проверить элемент select
с плагином jQuery Validate, просто требуется, чтобы первый option
содержит value=""
. Поэтому удалите 0
из value="0"
и он исправлен.
jQuery:
$(document).ready(function () {
$('#myform').validate({ // initialize the plugin
rules: {
year: {
required: true,
}
}
});
});
HTML:
Демонстрация: http://jsfiddle.net/XGtEr/