0

我正在开发一个基于 MVC 4 的网站。当我开始开发时,我使用了 jQuery 1.7,然后是 1.8。我在一个页面上有 2 个下拉列表。我想使用第一个的值更新第二个。所以我尝试使用 onChange()。由于模板的原因,我迁移到了 jQuery 1.9,但我的代码仍然无法正常工作。有什么建议么?

    @Html.DropDownList("CategoryList", "---Select Category ---")
    @Html.DropDownList( "SkillList" , "-- select Skill --")
    <script>
    $('#CategoryList').onChange(function() {
        var selectedCategory = $(this).val();
        $.getJSON('@Url.Action("Category")', { id: selectedCategory }, function (months) {
            var monthsSelect = $('#SkillList');
            skillSelect.empty();
            // other of code ...


        });
    } );
</script>
4

2 回答 2

0

从 jquery 1.9.0v 中删除/修改了几个 API。要了解 1.9v 中所做的所有更改,请参阅链接。您需要在您的应用程序中包含 jquery 迁移脚本才能使用那些已弃用的功能。

请参阅以下链接。

http://blog.jquery.com/2013/02/16/jquery-migrate-1-1-1-released/

https://github.com/jquery/jquery-migrate/

于 2013-04-16T11:38:58.390 回答
0

我认为您的问题出在此处...您设置了一个名为 monthsSelect 的变量,但随后尝试访问不同的变量名称。您是否需要将 SkillSelect 变量设置为指向另一个列表?或者也许这是一个错字,你有错误的变量名?

        var monthsSelect = $('#SkillList');
        skillSelect.empty();
于 2013-04-13T14:48:41.340 回答