解析json并通过jquery填充下拉列表

时间:2013-07-18 08:25:02

标签: jquery asp.net-mvc json

这是我从服务器端mvc控制器返回的json。

[{"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代码的有线错误如下所示并由firebug控制台捕获

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

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

我无法弄明白。所以如果可能请告诉我我在代码中犯了什么样的错误。感谢

1 个答案:

答案 0 :(得分:0)

试试这个

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

更改为

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