2013-07-18 58 views
0

這是我從服務器端mvc控制器返回的json。解析json並由jquery填充下拉列表

[{"Id":"AL","Name":"Alabama"},{"Id":"FL","Name":"Florida"},{"Id":"IA","Name":"Iowa"},{"Id":"MS","Name":"Mississippi"}] 

這樣我想解析它,並試圖填充下拉由jquery。

$(function() { 
     $('#CountryID').change(function() { 
      var dropdownID = $(this).val(); 
      $.post('@Url.Action("Index", "Home")', { CountryID: dropdownID }, function (result) { 

       $("#State").html(""); 
       for (var i = 0; i < result.length; i++) { 
        var item = result[i]; 
        $("#State").append(
       $("<option></option>").val(item.Id).html(item.Name) 
     ); 
       } 
       //$('#State').html(items); 
       $("#State").prop("disabled", false); 
      }); 
     }); 
    }); 

有線錯誤即將形式的jQuery代碼,如下和捕捉螢火蟲通過控制檯

TypeError: $(...).prop is not a function 
[Break On This Error] 

..."Alabama"},{"Id":"FL","Name":"Florida"},{"Id":"IA","Name":"Iowa"},{"Id":"MS","Na... 

我沒有能夠搞清楚。所以如果可能的話,請告訴我我在代碼中犯了什麼樣的錯誤。感謝

+1

爲什麼不'ATTR()'? – YD1m

+0

什麼版本的jQuery? – adeneo

+0

jquery版本jquery-1.5.1.min.js – Thomas

回答

0

試試這個

$("#State").prop("disabled", false); 

變化

$("#State"d).removeAttr('disabled'); 
+0

對不起,我想啓用下拉....不想禁用。 – Thomas

+0

嘗試更新的答案 – Amit

+0

使用此$後解決的問題(「#狀態」d).removeAttr('disabled');謝謝 – Thomas