从DataController选择设置时如何触发dropdownlist onchange

时间:2019-01-31 21:30:14

标签: javascript asp.net-mvc html.dropdownlistfor dom-events querystringparameter

我有一个MVC视图(catch exception that is thrown in different thread),其中包含一个下拉列表,其中onchange事件触发ajax调用以获取数据以填充图表。这很正常。

我现在想添加功能,以便可以调用此视图并通过querystring参数传递要选择的项目。 https://mydomain/Data/MyChart

这样做时,我可以检索querystring值,并成功设置下拉列表中选择的项目,但是不会触发onchange事件,因此不会生成图表。

我想念什么?

.NET Fiddle演示如何在更改事件中选择下拉列表并获取价值 https://mydomain/Data/MyChart?station=ChartA

.NET Fiddle演示设置一个值(查询字符串)以设置所选项目,并且onchange未触发: https://dotnetfiddle.net/uZi8LU

1 个答案:

答案 0 :(得分:0)

您的新功能会使用选定的值预加载页面,因此在文档准备就绪后(对于预加载的值),不会对其进行更改的元素。新功能要求在文档准备就绪后立即进行一次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>