0

MVC 4 に基づいてサイトを開発しています。開発を開始したときは、jQuery 1.7 を使用し、次に 1.8 を使用しました。ページに 2 つのドロップダウン リストがあります。最初の値を使用して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

あなたの問題はここにあると思います... monthSelect という名前の変数を設定しましたが、別の変数名にアクセスしようとしました。他のリストを指すように skillSelect 変数を設定する必要がありますか? それともタイプミスで、変数名が間違っているのでしょうか?

        var monthsSelect = $('#SkillList');
        skillSelect.empty();
于 2013-04-13T14:48:41.340 に答える
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 に答える