каскадное раскрытие в изменении значения mvc - PullRequest
0 голосов
/ 15 октября 2019

У меня есть три реляционных выпадающих списка, например, если я выбираю выпадающий список программ, то он должен заполнять годы, а когда я выбираю год, в котором должны заполняться блоки, я написал javascript для него, он работает нормально, но есть проблема, как на страницезагрузка событий не запускается, мне нужно выбрать значение раскрывающегося списка, а затем изменить его, чтобы запустить событие во-вторых при третьем раскрытии, его значение не обновлялось при изменении раскрывающегося списка первого раскрывающегося списка, может кто-нибудь подсказать мне, как исправить эти двавопросы ниже мой код




        $("#ddlProgram").change(function () {
            $("#ddlYear").empty();
            $.ajax({
                type: 'POST',
                url: '@Url.Action("getCity")',

                dataType: 'json',

                data: { id: $("#ddlProgram").val() },


                success: function (states) {


                    $.each(states, function (i, state) {
                        $("#ddlYear").append('<option value="' + state.Value + '">' +
                             state.Text + '</option>');

                    });
                },
                error: function (ex) {
                    alert('Failed to retrieve Year information.' + ex);
                }
            });
            return false;
        })
    });

</script>
<script type="text/javascript">


    $(document).ready(function () {

        $("#ddlYear").change(function () {
            $("#ddlBlock").empty();
            $.ajax({
                type: 'POST',
                url: '@Url.Action("getBlocks")',

                dataType: 'json',

                data: {
                    id: $("#ddlYear").val(),
                    programid: $("#ddlProgram").val()

                },


                success: function (states) {


                    $.each(states, function (i, state) {
                        $("#ddlBlock").append('<option value="' + state.Value + '">' +
                             state.Text + '</option>');

                    });
                },
                error: function (ex) {
                    alert('Failed to retrieve  information.' + ex);
                }
            });
            return false;
        })
    });

</script>```
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...