【问题标题】:ASP.NET MVC4 + dropdownlist + onChange js eventASP.NET MVC4 + 下拉列表 + onChange js 事件
【发布时间】:2012-11-28 19:24:50
【问题描述】:

所以我的查看历史中有一个下拉列表:

@Html.DropDownList("ddlAccounts", null,  new { @onchange="onChange(this.value);" })

我有这个 js 事件来替换 url ../History/ 到 ../History/2, ../History/5

function onChange(value) {
    window.location.href = value;
}

相反,它总是将值添加到当前 url。因此,例如在更改下拉列表中的索引后,我得到 History/2/5。

【问题讨论】:

  • htmlAttributes 字典中不需要添加'@' onchange 属性,仅在 c# 中作为关键字的属性前缀,例如@class

标签: javascript asp.net drop-down-menu onchange


【解决方案1】:

您没有正确获得选择的值:

@onchange="onChange(this.options[this.selectedIndex].value);"

这是当前页面url的结构:

hash: "#13612872"
host: "stackoverflow.com"
hostname: "stackoverflow.com"
href: "http://stackoverflow.com/questions/13612838/asp-net-mvc4-dropdownlist-onchange-js-event/13612872#13612872"
origin: "http://stackoverflow.com"
pathname: "/questions/13612838/asp-net-mvc4-dropdownlist-onchange-js-event/13612872"
port: ""
protocol: "http:"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-14
    • 2023-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多