Как активировать выпадающий список при смене настроек, выбранных из DataController - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть MVC View (https://mydomain/Data/MyChart), который содержит раскрывающийся список, в котором событие onchange запускает ajax-вызов для получения данных для заполнения диаграммы. Это работает отлично.

Теперь я хочудобавьте функциональность, с помощью которой я мог бы вызвать это представление и передать элемент для выбора через параметр строки запроса. https://mydomain/Data/MyChart?station=ChartA

При этом я могу получить значение строки запроса и успешно установить элемент, выбранный в раскрывающемся списке,однако событие onchange не вызывается, поэтому диаграмма не генерируется.

Чего мне не хватает?

.NET Fiddle для демонстрации выбора выпадающего и получения значения в событии изменения https://dotnetfiddle.net/uZi8LU

.NET Fiddle демонстрирует установку значения (строки запроса) для установки выбранного элемента, и onchange НЕ запускается: https://dotnetfiddle.net/kCJMC4

1 Ответ

0 голосов
/ 01 февраля 2019

Ваша новая функциональность предварительно загружает страницу с выбранным значением, поэтому элемент не является измененным после того, как документ готов (для предварительно загруженного значения).Новая функциональность требует однократного вызова ajax сразу после того, как документ будет готов:

    <script type="text/javascript">
        $(document).ready(function () {
            alert($("#StationGroup option:selected").text());

            //  StationId Dropdown change function
            $("#StationGroup").change(function () {
                alert($("#StationGroup option:selected").text());
            });         
        });
    </script>
...