ドロップダウンリストでタグを非表示および表示しようとしていますが、最初は Internet Explorer のすべてのバーで機能することができました。その後、タグで非表示にする必要があるオプションをラップすると、IE の問題が解決することがわかりました。しかし、私が書いたコードはそれらが含まれているドロップダウンも削除するため、それらを削除する際に問題が発生しています。何が間違っていますか? これまでのコードは次のとおりです。
function GetMonthsForSelectedYear() {
var selectedYear = $("#DropDownListYear option:selected").text(),
currentYear = (new Date()).getFullYear(),
currentMonth = (new Date()).getMonth() + 1;
$("#DropDownListMonth option").each(function() {
if (selectedYear == currentYear) {
var option = $(this).index();
if (option < currentMonth) {
$(this).wrap('<span>').hide();
}
} else {
$(this).unwrap("<span>").show();
}
});
}
$("#DropDownListYear").change(function() {
GetMonthsForSelectedYear();
});
そして、ここにJSFiddleがあります:
ありがとう。