$('#year').last()
в основном $('#year')
, last()
принимает последнюю запись в наборе jQuery, а $('#year')
имеет только одну запись.
Чтобы получить последний вариант в этом списке, вы можете использовать $('#year option').last()
:
if ( $('#year option:selected').val() != $('#year option').last().val() ) {
// −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−^^^^^^^
Другой вариант (как бы) должен использовать selectedIndex
на базовом HTMLSelectElement
:
var year = $("#year")[0];
if (year.selectedIndex === year.options.length - 1) {
Это немного отличается, если у вас есть опции, которые имеют одинаковое значение, но обычно это не так, и в этом случае это будет делать то же самое.