【问题标题】:How to trigger dropdownlist onchange when setting selected from DataController从 DataController 中选择设置时如何触发下拉列表 onchange
【发布时间】:2019-06-25 10:36:10
【问题描述】:

我有一个 MVC 视图 (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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-04
      • 2019-06-24
      • 2011-08-15
      • 1970-01-01
      相关资源
      最近更新 更多