onchange
次のイベントを使用できますselect
。
ステップ1:
<script>
function redirectChange() {
var newUrl = this.options[this.selectedIndex].value;
document.location.href = "http://www.yourbaseurl.com/" + newUrl;
}
</script>
ステップ 2 - オプション 1:
関数が次を使用してイベントをフックした後(チェーンを使用できるため、私はこの方法を好みます - に htmlをaddEventListener
追加する必要があることに注意してください)id
select
<script>
document.getElementById("<insert your select id").addEventListener("change",redirectChange,false);
</script>
ステップ 2 - オプション 2:
または、直接onchange
イベント フックを使用して html を変更します (前の方が好みです)。
<form action="...">
<select name="name" onchange="redirectChange(this)>
<option value="option1.php">Option 1</option>
<option value="option2.php">Option 2</option>
</select>
</form>
ワーキングjsFiddle:
http://jsfiddle.net/mapVz/1/