Получение несоответствия типов на
myselect.add(new Option(year,max),"");
Это работает. Я также исправил щелчок (убрал встроенное событие onclick
Это код с минимальным изменением от вашего кода. В другом посте кешированы некоторые объекты jQuery. Это совсем не плохая идея ...
DEMO
$(document).ready(function() {
var myselect=document.getElementById("year_individ"),
year = new Date(1995);
var gen = function(max){
do {
year--;
try {
myselect.add(new Option(year,max),"");
}
catch(e) {
myselect.add(new Option(year,max))
}
max++;
} while(max<71);
}(18);
$('#year_individ, .gender').click(function() {
var age = $('#year_individ').val();
if ($('.gender').is(':checked')) {
if (age >= 18) {
if ($('#female').is(':checked')) {
$('#category').html('Women ');
} else {
$('#category').html('Men ');
}
if (age < 40) $('#category').append('18-39 yrs');
else if (age < 50) $('#category').append('40-49 yrs');
else $('#category').append('50 and more ');
}
else $('#category').html('set gender and year');
}
});
});