
selectタグで何を選択したかで、URLを遷移したいです。
このselectタグは、全てのページのHTMLが読み込むbase.htmlというhtmlに書いてあり、
各ページのヘッダーの所に表示される内容です。
html
1<!--base.html--> 2<select type="select" id="test" name="test"> 3 <option value="yes">Yes</option> 4 <option value="no">No</option> 5</select> 6 7<script> 8$(function(){ 9 $("#test").change(function(){ 10 var name = $('#test').val() 11 if(name == 'yes'){ 12 window.location.href = '{% url 'site:yes' %}' 13 } 14 else if(name == 'no'){ 15 window.location.href = '{% url 'site:no' %}' 16 } 17 }); 18}); 19</script>
問題は、ページ遷移をした瞬間、上に表示されている<option value="yes">Yes</option>が選択された状態になってしまうので、<option value="no">No</option>を選択したとしても、<option value="yes">Yes</option>の結果が表示されてしまうという点です。
ユーザーが意識的に選択した場合のみ有効となるイベントの設定方法はあるでしょうか。
ページ再読み込みの時までイベントが動いてしまうので、困っています。
対処方法がお分かりの方、よろしくお願いいたします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/05/03 05:40