2015-12-30 77 views
0

我有一個窗體有兩個選擇區域和狀態,也有區域過濾狀態。我的腳本工作正常,但在IE8中,我有這個錯誤。爲什麼在IE8中發生此錯誤?選擇選項中的IE8錯誤

'0' 是無效或不是對象

如何解決這個?

這裏我的代碼:

<select id="regionId" name="region"> 
    <option value="Central">Central</option> 
    <option value="Eastern">Eastern</option> 
    <option value="Northeastern">Northeastern</option> 
    <option value="Northern">Northern</option> 
    <option value="Southern">Southern</option> 
    <option value="Western">Western</option> 
    </select> 

<select id="stateId" name="state"> 
</select> 



    <script type="text/javascript" > 
    $(document).ready(function() { 

    var countryStateArray = { 
     'Central': [ 
      ['', 'State/Territory'], 
      ['Madhya Pradesh', 'Madhya Pradesh'], 
      ['Chhattisgarh', 'Chhattisgarh'], 
     ], 
      'Eastern': [ 
      ['', 'State/Territory'], 
      ['Odisha', 'Odisha'], 
      ['Bihar', 'Bihar'], 
      ['West Bengal', 'West Bengal'], 
      ['Jharkhand', 'Jharkhand'], 
      ['Manipur', 'Manipur'], 
      ['Mizoram', 'Mizoram'], 
      ['Nagaland', 'Nagaland'], 
      ['Tripura', 'Tripura'], 
     ], 
      'Northeastern': [ 
      ['', 'State/Territory'], 
      ['Arunachal Pradesh', 'Arunachal Pradesh.'], 
      ['Assam', 'Assam'], 
      ['Meghalaya', 'Meghalaya'], 
      ['Sikkim', 'Sikkim'], 
     ], 
     'Northern': [ 
     ['', 'State/Territory'], 
      ['Uttar Pradesh', 'Uttar Pradesh'], 
      ['Jammu and Kashmir++', 'Jammu and Kashmir++'], 
      ['Himachal Pradesh', 'Himachal Pradesh'], 
      ['Uttarakhand', 'Uttarakhand'], 
      ['Punjab', 'Punjab'], 
      ['Haryana', 'Haryana'], 
      ['Delhi', 'Delhi'], 
      ['Chandigarh', 'Chandigarh'], 

     ], 
     'Southern': [ 
     ['', 'State/Territory'], 
      ['Karnataka', 'Karnataka'], 
      ['Andhra Pradesh', 'Andhra Pradesh'], 
      ['Tamil Nadu', 'Tamil Nadu'], 
      ['Telangana', 'Telangana'], 
      ['Kerala', 'Kerala'], 
      ['Puducherry', 'Puducherry'], 
     ], 
     'Western': [ 
     ['', 'State/Territory'], 
      ['Rajasthan', 'Rajasthan'], 
      ['Maharashtra', 'Maharashtra'], 
      ['Gujarat', 'Gujarat'], 
      ['Goa', 'Goa'], 
     ] 


    }; 

function setStates() { 
    var $country = $('#regionId'); 
    var $state = $('#stateId'); 
    var countryId = $country.val(); 
    $state.empty(); 
    if (countryStateArray[countryId]) { 
     for (var i = 0; i < countryStateArray[countryId].length; i++) { 
      var state = countryStateArray[countryId][i]; 
      $('<option />', { 
       value: state[0], 
       text: state[1] 
      }).appendTo($state); 
     } 

     $state.show(); 
    } else { 
     $state.empty().hide(); 
    } 
} 
$('#regionId').change(setStates); 

</script> 

回答

1

剛剛從數組定義中刪除所有尾隨逗號:

var countryStateArray = { 
    'Central': [ 
     ['', 'State/Territory'], 
     ['Madhya Pradesh', 'Madhya Pradesh'], 
     ['Chhattisgarh', 'Chhattisgarh'] 
    ], 
     'Eastern': [ 
     ['', 'State/Territory'], 
     ['Odisha', 'Odisha'], 
     ['Bihar', 'Bihar'], 
     ['West Bengal', 'West Bengal'], 
     ['Jharkhand', 'Jharkhand'], 
     ['Manipur', 'Manipur'], 
     ['Mizoram', 'Mizoram'], 
     ['Nagaland', 'Nagaland'], 
     ['Tripura', 'Tripura'] 
    ], 
     'Northeastern': [ 
     ['', 'State/Territory'], 
     ['Arunachal Pradesh', 'Arunachal Pradesh.'], 
     ['Assam', 'Assam'], 
     ['Meghalaya', 'Meghalaya'], 
     ['Sikkim', 'Sikkim'] 
    ], 
    'Northern': [ 
    ['', 'State/Territory'], 
     ['Uttar Pradesh', 'Uttar Pradesh'], 
     ['Jammu and Kashmir++', 'Jammu and Kashmir++'], 
     ['Himachal Pradesh', 'Himachal Pradesh'], 
     ['Uttarakhand', 'Uttarakhand'], 
     ['Punjab', 'Punjab'], 
     ['Haryana', 'Haryana'], 
     ['Delhi', 'Delhi'], 
     ['Chandigarh', 'Chandigarh'] 

    ], 
    'Southern': [ 
    ['', 'State/Territory'], 
     ['Karnataka', 'Karnataka'], 
     ['Andhra Pradesh', 'Andhra Pradesh'], 
     ['Tamil Nadu', 'Tamil Nadu'], 
     ['Telangana', 'Telangana'], 
     ['Kerala', 'Kerala'], 
     ['Puducherry', 'Puducherry'] 
    ], 
    'Western': [ 
    ['', 'State/Territory'], 
     ['Rajasthan', 'Rajasthan'], 
     ['Maharashtra', 'Maharashtra'], 
     ['Gujarat', 'Gujarat'], 
     ['Goa', 'Goa'] 
    ] 
};