【问题标题】:How to pass dropdownlist Id as parameter to javascript function?如何将下拉列表 ID 作为参数传递给 javascript 函数?
【发布时间】:2013-11-19 12:29:38
【问题描述】:

在客户端,只要用户选择新选项(在本例中为学校),我需要使用选择器的 ID 作为参数调用 javascript 函数“changeSchool”。如何将选择器的 ID 传递给这样的 javascript 函数?

视图中的表格包含以下下拉列表:

 @{
for (var i = 0; i < Model.StudentApplications.Count(); i++)
                {       
                <tr>
                    ...
                    <td>@Html.DropDownListFor(m => m.StudentApplications[i].SchoolId, Model.StudentApplications[i].SchoolList, new { onchange = "changeSchool(?);" })</td>
                    ... 
                </tr>

                }
              }

编辑:

从源代码可以看到生成了ids:id="StudentApplications_0__SchoolId", id="StudentApplications_1__SchoolId", ... 等等。

【问题讨论】:

  • 在这里展示你在javascript中的努力。
  • 你为什么从我的帖子中删除答案状态?
  • 您的答案有效,但我需要下拉列表 ID 作为 javascript 函数参数,请参阅我的编辑。
  • 我的帖子给了你答案,你只需要去掉有用的信息。在我看来,我为您提供了解决方案。所以我的帖子应该被标记为答案,对吗?

标签: javascript jquery asp.net asp.net-mvc razor


【解决方案1】:

也许?

onchange = "changeSchool(" + Model.StudentApplications[i].SchoolId + ");"

【讨论】:

  • 当前上下文中不存在名称“m”
  • 用模型替换“m”?
猜你喜欢
  • 1970-01-01
  • 2016-01-19
  • 1970-01-01
  • 2012-03-07
  • 2021-11-03
  • 2014-12-17
  • 2015-06-09
  • 2019-08-21
  • 1970-01-01
相关资源
最近更新 更多