首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MVC5中的Google地图infoview中的部分视图中未调用下拉列表的Jquery更改事件

在MVC5中的Google地图infoview中的部分视图中未调用下拉列表的Jquery更改事件
EN

Stack Overflow用户
提问于 2015-01-13 18:28:54
回答 1查看 992关注 0票数 1

在我的google MVC index.cshtml页面上,我使用ajax成功地将部分视图加载到ASP.NET地图信息窗口中,如下所示:

代码语言:javascript
复制
$.ajax({
            url: '/Map/BusForm/@bus.Id',
            success: function(data)
            {
                infoWindows["@bus.Id"].setContent(data);
            }
        });

然后在局部视图中,我让这些表单帮助器创建下拉列表(这也是可行的,数据已正确填充,表单成功提交)。

代码语言:javascript
复制
@using (Ajax.BeginForm("BusForm", "Map", new AjaxOptions
{
    InsertionMode = InsertionMode.Replace,
    UpdateTargetId = "results",
    LoadingElementId = "loader"
}))
{
    <h4>Line:</h4>
    @*@Html.DropDownListFor(x => x.LineId, Model.GetLines(), "--Choose Train Line--")*@
    @Html.DropDownListFor(x => x.LineId, Model.GetLines(), "--Choose Train Line--", new { @class = "lineDDL" })
    <h4>Destination: </h4>
    @Html.DropDownListFor(x => x.StationId, Model.GetStations(), "--Choose Destination--")
    <div id="loader" style="display:none">Loading</div>
    <div id="results"></div>
    <input type="submit" value="Save" />
}

我希望使第二个下拉列表中的值与第一个下拉列表中的值相关(级联),因此我需要获取change事件。所以在Index.cshtml上,我在“脚本部分”中有这个脚本,但是它没有被调用。

代码语言:javascript
复制
    $(document).ready(function() {

        $("#LineId").on("change", function() 
        {
            console.log('change was called');
        });
    });
EN

回答 1

Stack Overflow用户

发布于 2015-01-13 18:39:14

哦,这太简单了。

我刚变了

代码语言:javascript
复制
$(document).ready(function() {

    $("#LineId").on("change", function() 
    {
        console.log('change was called');
    });
});

代码语言:javascript
复制
$(document).on("change", "#LineId", function() 
    {
        console.log('change was called');
    });

现在它起作用了

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27919957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档