0

这是我从服务器端 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...

我无法弄清楚。所以如果可能的话,请告诉我我在代码中犯了什么样的错误。谢谢

4

1 回答 1

0

试试这个

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

改成

$("#State"d).removeAttr('disabled');
于 2013-07-18T08:31:09.723 回答