【发布时间】:2013-07-24 02:55:40
【问题描述】:
我的 Web 应用程序上有两个下拉列表。两个下拉列表的填充数据来自数据库。它们包含相同的数据。
我想要的是,如果在第一个下拉列表中选择了其中一个列表,则它不应再在第二个下拉列表中可用。
我有以下剃刀语法:
@Html.DropDownListFor(model => model.Questions1, (SelectList)ViewData["Questions"], "Select>>", new { id = "Questions1", Name = "Questions1"})
@Html.DropDownListFor(model => model.Questions2, (SelectList)ViewData["Questions"], "Select>>", new { id = "Questions2", Name = "Questions2"})
问题来自从数据库中检索的模型。
提前致谢!
【问题讨论】:
-
我认为你应该做一个事件..如果一个被更改,它将从另一个下拉列表中删除该项目..问题是当你再次更改它时..被删除的项目将不再出现
-
尝试创建一个事件,当您从下拉列表中更改选择时,它会自动检查当前选定的项目是否与您选择的项目相同。因此您可以提示或不提示接受用户选择的内容
-
这应该立即发生并且没有回发吗? (建议这样做,并且在这种情况下可能会更简单。)您可以响应 JavaScript 中
select元素的更改,并从另一个select中删除任何匹配的option。您只想将值存储在另一个结构中,以便在值再次更改时重新添加它们。 -
是的,应该在没有回发的情况下完成
标签: c# javascript jquery asp.net-mvc razor