2016-03-19 3 views
1

私は、onchangeがURLにリダイレクトするときにドロップダウンボックスを持っています。しかし、私はオプションが ".level-0"のクラスを持っているときにのみonchangeをトリガしたいと思います。どうすればいいですか?Javascript onchangeは特定のオプションクラスでのみ

<script type="text/javascript"> 
    <!-- 
    var dropdown = document.getElementById("cat"); 
    function onCatChange() { 
     if (dropdown.options[dropdown.selectedIndex].value != -1) { 
      location.href = "<?php echo home_url();?>/?sfid=770&_sft_city-type="+dropdown.options[dropdown.selectedIndex].value; 
     } 
    } 
    dropdown.onchange = onCatChange; 
    --> 
</script> 

答えて

1

最新のブラウザーでは、classList.contains()を使用できます。古いブラウザをサポートする必要がある場合は、className文字列を直接参照する必要があります。

function onCatChange() { 
    var option = dropdown.options[dropdown.selectedIndex]; 
    if (option.value != -1 && option.classList.contains("level-0")) { 
     location.href = "<?php echo home_url();?>/?sfid=770&_sft_city-type="+option.value; 
    } 
} 
+0

本当にありがとうございました。 – Vik

+0

素敵な仕事@iaretiga - 私は間違った答えを削除しました。 – gavgrif

関連する問題