Вот решение.
$('#Localização').hide();
$('#Ano').hide();
$('#Semestre').hide();
$(function () {
$('#OpcoesCampos').change(function (e) {
MostraDropDownList($(this).val(),e);
e.preventDefault();
});
});
function MostraDropDownList(myFormType,e) {
if (myFormType == 'Propostas Ativas') {
$('#Localização').hide();
$('#Ano').hide();
$('#Semestre').hide();
e.stopPropagation();
}
else if (myFormType == 'Localização') {
$('#Localização').show();
$('#Ano').hide();
$('#Semestre').hide();
e.stopPropagation();
}
else if (myFormType == "Ano/Semestre") {
$('#Localização').hide();
$('#Ano').show();
$('#Semestre').show();
e.stopPropagation();
}
}
Обнаружена проблема -> e.preventDefault () вы должны вызывать после вызова функции (MostraDropDownList).
и использовать вместодля передачи параметров используется myFormType.
Спасибо.