ボタン付きのドロップダウンメニューを作成しようとしています。
私のコードは -
<div class="dropdown-plans">
<select id="basic_plan" name="bill_cycle">
<option value="tri"> 3 Years - Rs. 100/month </option>
<option value="bi"> 2 Years - Rs. 200/month </option>
<option value="ann"> 1 Year - Rs. 100/month </option>
</select>
</div>
<div class="button-plans">
<a href="somelink"> Order now </a>
</div>
ドロップダウンから選択したオプションに応じて、href 値「somelink」が変更されます。たとえば、1年を選択した場合。href 値は「somelink」から「google.com」に変更する必要があります
アップデート:
2つのことを調べました。1) javascript を使用して href を変更し、2) select タグに onchange を使用します。この次のコードを作成することになりました。
<script>
function getOpt(period) {
if (period.value = "tri") { document.getElementById("abc").href="tri.html"; }
else if (period.value = "bi") { document.getElementById("abc").href="bi.html"; }
else { document.getElementById("abc").href="ann.html"; }
}
</script>
<div class="dropdown-plans">
<select id="basic_plan" name="bill_cycle" onchange="getOpt(this)">
<option value="tri"> 3 Years - Rs. 100/month </option>
<option value="bi"> 2 Years - Rs. 200/month </option>
<option value="ann"> 1 Year - Rs. 100/month </option>
</select>
</div>
<div class="button-plans">
<a id="abc" href="something"> Order now </a>
</div>
問題: ドロップダウンにデフォルトで 3 年が表示されます。しかし、2 年を選択しても 3 年のままです。