我有一个 ViewBag.List,其中包含竞赛信息,每个竞赛都有一支球队列表。例如:{英超:[阿森纳,切尔西等],德甲:[拜仁慕尼黑,沃尔夫斯堡等]}。
我有两个选择框。当用户选择第一个选择框(竞赛)时,我希望第二个选择框会显示该竞赛的所有球队。如果他选择了英超,第二个选择框将会有阿森纳、切尔西等选项。
我试过为每个竞赛设置不同的选择框,如果用户选择了其中一个,该选择框将会可见,其他选择框将被隐藏或设为none。但是所有选择框都与 asp-for 的字符串 CurrentTeam 相关联,我无法把球队放入数据库。
另一种选项是使用 JavaScript 函数。每当用户选择一个竞赛时,onclick="myfunction(this)",在该函数中我会这样做:
我有两个选择框。当用户选择第一个选择框(竞赛)时,我希望第二个选择框会显示该竞赛的所有球队。如果他选择了英超,第二个选择框将会有阿森纳、切尔西等选项。
我试过为每个竞赛设置不同的选择框,如果用户选择了其中一个,该选择框将会可见,其他选择框将被隐藏或设为none。但是所有选择框都与 asp-for 的字符串 CurrentTeam 相关联,我无法把球队放入数据库。
另一种选项是使用 JavaScript 函数。每当用户选择一个竞赛时,onclick="myfunction(this)",在该函数中我会这样做:
function myFunction(select) {
var sel = document.getElementById("teams");
if (select.value == 'Premier League') {
sel.innerHTML = "";
@foreach(var team in ViewBag.List[0]) // Premier League
{
@: var x = document.createElement("OPTION");
@: x.setAttribute("value", @team);
@:var t = document.createTextNode(@team);
@: x.appendChild(t)
@: sel.appendChild(x);
}
}
else // the other competitions
但是我不能在JavaScript函数中使用ViewBag。
我只想要一个选择器,它可以对另一个选择器做出反应,并将这两个东西放入数据库中。有什么建议吗? 谢谢!