javascript案例没有提供正确的价值

javascript案例没有提供正确的价值,javascript,switch-statement,Javascript,Switch Statement,我设置了一个case语句,将html下拉列表的完整状态名转换为短值。(是的,这似乎是多余的,但我有多个数据集,这是必须的) 这是我的案情陈述 var state_switch; //document.write(temp[1]); var state_case = temp[1]; //document.write("state ="); //document.write(state_case); switch (state_case) { case "Alabama": state_sw

我设置了一个case语句,将html下拉列表的完整状态名转换为短值。(是的,这似乎是多余的,但我有多个数据集,这是必须的)

这是我的案情陈述

 var state_switch;
//document.write(temp[1]);
var state_case = temp[1];
//document.write("state =");
//document.write(state_case);
switch (state_case)
{
case "Alabama":
  state_switch="AL"; 
  break;
case "Alaska":
  state_switch="AK"; 
  break;
case "Arizona":
  state_switch="AZ"; 
  break;
case "Arkansas":
  state_switch="AK";
  break;
case "California":
  state_switch="CA"; 
  break;
case "Colorado":
  state_switch="CO"; 
  break;
case "Connecticut":
  state_switch="CT";
  break;
case "Delaware":
  state_switch="DE";
  break;
case "District of Columbia":
  state_switch="DC"; 
  break;
case "Florida":
  state_switch="FL";
  break;
case "Geogia":
  state_switch="GA"; 
  break;
case "Hawaii":
  state_switch="HI"; 
  break;
case "Idaho":
  state_switch="ID"; 
  break;
case "Illinois":
  state_switch="IL"; 
  break;
case "Indiana":
  state_switch="IN"; 
  break;
case "Iowa":
  state_switch="IA"; 
  break;
case "Kansas":
  state_switch="KS"; 
  break;
case "Kentucky":
  state_switch="KY"; 
  break;
case "Louisiana": 
  state_switch="LA"; 
  break;
case "Maine":
  state_switch="MA"; 
  break;
case "Maryland":
  state_switch="MD"; 
  break;
case "Massachusetts": 
  state_switch="MA"; 
  break;
case "Michigan":
  state_switch="MI"; 
  break;
case "Minnesota":
  state_switch="MN"; 
  break;
case "Mississippi":
  state_switch="MS"; 
  break;
case "Missouri":
  state_switch="MO";
  break;
case "Montana":
  state_switch="MT"; 
  break;
case "Nebraska": 
  state_switch="NE"; 
  break;
case "Nevada":
  state_switch="NE"; 
  break;
case "New Hampshire":
  state_switch="NH"; 
  break;
case "New Jersey":
  state_switch="NJ"; 
  break;
case "New Mexico":
  state_switch="NM"; 
  break;
case "New York":
 state_switch="NY";
 break;
case "North Carolina":
  state_switch="NC";
  break;
case "North Dakota": 
  state_switch="ND"; 
  break;
case "Ohio":
  state_switch="OH"; 
  break;
case "Oklahoma":
  state_switch="OK";
  break;
case "Oregon":
  state_switch="OR"; 
  break;
case "Pennsylvania":
  state_switch="PA";
  break;
case "Rhode Island":
  state_switch="RI"; 
  break;
case "South Carolina": 
  state_switch="SC"; 
  break;
case "South Dakota":
  state_switch="SD"; 
  break;
case "Tennessee":
  state_switch="TN"; 
  break;
case "Texas":
  state_switch="TX"; 
  break;
case "Utah":
  state_switch="UT"; 
  break;
case "Vermont":
  state_switch="VT"; 
  break;
case "Virginia":
  state_switch="VA"; 
  break;
case "Washington":
  state_switch="WA"; 
  break;
case "West Virginia":
  state_switch="WV"; 
  break;
case "Wisconsin":
  state_switch="WI"; 
  break;
case "Wyoming":
  state_switch="WY"; 
  break;    
default:
  state_switch='';               
}

//document.write("switch - ");
//document.write(state_switch);

                    if(me.location.name){
                        $("#state").val(state_switch);


}
这是我的下拉列表

<select name="state" id="state" class="short" style="margin-right:10px">
    <option value=""></option>
    <option value="AL">Alabama</option>
    <option value="AK">Alaska</option>
    <option value="AZ">Arizona</option>
    <option value="AR">Arkansas</option>
    <option value="CA">California</option>
    <option value="CO">Colorado</option>
    <option value="CT">Connecticut</option>
    <option value="DE">Delaware</option>
    <option value="DC">District of Columbia</option>
    <option value="FL">Florida</option>
    <option value="GA">Georgia</option>
    <option value="HI">Hawaii</option>
    <option value="ID">Idaho</option>
    <option value="IL">Illinois</option>
    <option value="IN">Indiana</option>
    <option value="IA">Iowa</option>
    <option value="KS">Kansas</option>
    <option value="KY">Kentucky</option>
    <option value="LA">Louisiana</option>
    <option value="ME">Maine</option>
    <option value="MD">Maryland</option>
    <option value="MA">Massachusetts</option>
    <option value="MI">Michigan</option>
    <option value="MN">Minnesota</option>
    <option value="MS">Mississippi</option>
    <option value="MO">Missouri</option>
    <option value="MT">Montana</option>
    <option value="NE">Nebraska</option>
    <option value="NV">Nevada</option>
    <option value="NH">New Hampshire</option>
    <option value="NJ">New Jersey</option>
    <option value="NM">New Mexico</option>
    <option value="NY">New York</option>
    <option value="NC">North Carolina</option>
    <option value="ND">North Dakota</option>
    <option value="OH">Ohio</option>
    <option value="OK">Oklahoma</option>
    <option value="OR">Oregon</option>
    <option value="PA">Pennsylvania</option>
    <option value="RI">Rhode Island</option>
    <option value="SC">South Carolina</option>
    <option value="SD">South Dakota</option>
    <option value="TN">Tennessee</option>
    <option value="TX">Texas</option>
    <option value="UT">Utah</option>
    <option value="VT">Vermont</option>
    <option value="VA">Virginia</option>
    <option value="WA">Washington</option>
    <option value="WV">West Virginia</option>
    <option value="WI">Wisconsin</option>
    <option value="WY">Wyoming</option>
</select>

阿拉巴马州
阿拉斯加州
亚利桑那州
阿肯色州
加利福尼亚
科罗拉多州
康涅狄格州
特拉华州
哥伦比亚特区
佛罗里达州
佐治亚州
夏威夷
爱达荷州
伊利诺伊州
印第安纳州
爱荷华州
堪萨斯州
肯塔基州
路易斯安那州
缅因州
马里兰
马萨诸塞州
密歇根
明尼苏达州
密西西比
密苏里州
蒙大拿
内布拉斯加州
内华达州
新罕布什尔州
新泽西州
新墨西哥州
纽约
北卡罗来纳州
北达科他州
俄亥俄州
奥克拉荷马
俄勒冈
宾夕法尼亚
罗德岛
南卡罗来纳州
南达科他州
田纳西州
得克萨斯州
犹他州
佛蒙特州
弗吉尼亚州
华盛顿
西弗吉尼亚州
威斯康星州
怀俄明州

我已经测试并完成了上面注释的打印输出,我得到的数据是正确的。如果我将默认值更改为“IL”,则下拉列表将显示Illinois。但是,它没有捕捉到“Illinois”,当它是state_case的值时

“如果我将默认值更改为“IL”,你是什么意思?是否将IL设置为默认选定值?它似乎在工作,对不起,我的意思是如果我做了>默认值:state_switch='IL';你试着在哪里设置,但没有成功?这可能是一个上下文问题。