首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >传递参数

传递参数
EN

Stack Overflow用户
提问于 2012-04-14 04:21:38
回答 1查看 102关注 0票数 1

如何传递选定类型的值?我想从这里传递它:

代码语言:javascript
运行
复制
 @Html.DropDownListFor(model => model.SelectedType, Model.Types, new { @onchange = "getSpecificFields(value in here)",})

问题是,在我进行了第一次初始下拉选择之后,一切都正常加载。但是,如果我要更改选择,页面不会更新为新的选择。我该怎么解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-14 04:23:52

代码语言:javascript
运行
复制
@Html.DropDownListFor(
    model => model.SelectedType, 
    Model.Types, 
    new { 
        onchange = "getSpecificFields(this.value)"
    }
)

然后:

代码语言:javascript
运行
复制
<script type="text/javascript">
    function getSpecificFields(value) {
        $.get('@Url.Action("CreateSpecific", "Employee")', { type: value },
            function(data) {
                $("#specificFields").replaceWith(data);
            }
        );
    }
</script>

或者使用完全不起眼的javascript:

代码语言:javascript
运行
复制
@Html.DropDownListFor(
    model => model.SelectedType, 
    Model.Types, 
    new { 
        id = "myddl",
        data_url = Url.Action("CreateSpecific", "Employee")
    }
)

然后在一个完全独立的javascript文件中:

代码语言:javascript
运行
复制
$(function() {
    $('#myddl').change(function() {
        var data = { type: $(this).val() };
        var url = $(this).data('url');
        $.get(url, data, function(result) {
                $("#specificFields").replaceWith(result);
        });
    });
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10147808

复制
相关文章

相似问题

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