2012-01-20 22 views
0

ドロップダウンから選択した値に基づいて変数を変更しています。私はif/elseステートメントと似た何かを持っていますが、私がスイッチでそれを試してみると、それを動作させることはできません。私はここでa fiddle of thisを作っこのスイッチはなぜ私のonchangeで動作しません

HTML:

<select class="heiSelect"> 
      <option value='3924'>6'1"</option> 
      <option value='3923'>6'2"</option> 
      <option value='3922'>6'3"</option> 
      <option value='3921'>6'4"</option> 
      <option value='3920'>6'5"</option> 
      <option value='3919'>6'6"</option> 
      <option value='3918'>6'7"</option> 
      <option value='3917'>6'8"</option> 
      <option value='3916'>6'9"</option> 
      <option value='3915'>6'10"</option> 
    </select> 
<h1>Results : </h1> 

のjavascript:

$(function() { 
    var hvd = 0; 
    $('.heiSelect').change(function() { 
     var heiValue = $('.heiSelect').val(); 
     switch (heiValue) { 
     case 3915: 
      hvd = 4294964526; 
      break; 
     case 3916: 
      hvd = 4294964528; 
      break; 
     case 3917: 
      hvd = 4294964529; 
      break; 
     case 3918: 
      hvd = 4294964406; 
      break; 
     case 3919: 
      hvd = 4294964495; 
      break; 
     case 3920: 
      hvd = 4294964494; 
      break; 
     case 3921: 
      hvd = 4294964493; 
      break; 
     case 3922: 
      hvd = 4294964492; 
      break; 
     case 3923: 
      hvd = 4294964491; 
      break; 
     case 3924: 
      hvd = 4294964490; 
      break; 
     } 
     $('h1').append(heiValue + " + " + hvd + ", "); 

    }); 
}); 

は、あなたが問題を見ることができますか?

答えて

1

値は数字に対してテストしている間は文字列です。

のいずれか、それを修正する整数に文字列を解析するには、次の例で

var heiValue = parseInt($('.heiSelect').val(), 10); 

や使用文字列を:

case '3915': 
0

heiValueはあなたswitchの整数と比較されている文字列ですステートメント。

heiValueを整数に解析するか、case文を文字列に変換します。

関連する問題