これは簡単なはずですが、まだ動作していないようです。私は、10個程度のオプションを持つhtml select要素を持っています。ユーザーがオプションの1つを選択すると、CSSにdisplay:noneのクラスである.hiddenクラスを削除してDivを表示します。これはすべて正常に動作しますが、次のオプションを選択すると、前のdivは表示されたままになります。 .toggleClassを使ってみましたが、うまくいきませんでした。あなたは何ができるかDivを表示して他のすべてを非表示にする
$(function() {
$("#calc-select").change(function() {
$('#' + $("#calc-select").val()).removeClass('hidden');
});
});
隠しクラスを追加していますか? –
removeClassの代わりに.toggleClassを試しましたが、同じ効果がありました。最終的に私が望むのは、それを他のDivのすべてに戻すことです。たぶん、いくつかの種類の。各オプションを反復する? –