gpt4 book ai didi

c# - 如果以 MVC 中的下拉列表为条件

转载 作者:行者123 更新时间:2023-11-29 19:50:49 24 4
gpt4 key购买 nike

我的 Web 应用程序中有两个下拉列表。两个下拉列表的填充数据来自数据库。它们包含相同的数据。

我想要的是,如果在第一个下拉列表中选择了其中一个列表,则它不应再在第二个下拉列表中可用。

我有以下 Razor 语法:

@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"})

问题来自从数据库中检索的模型。

提前致谢!

最佳答案

不确定是否有更巧妙的方法来做到这一点,但这是我想出的方法。

  1. 克隆 option 元素
  2. 添加变化监听器
  3. 在#2 中重新创建选项
  4. 从#2 中删除在#1 中选择的那个

// save all options locally
var options = $("#Question2 option").clone();

function removeItem() {
// clear and re-populate all options
$("#Question2 option").remove();
$("#Question2").append(options);

// get the selected option in #1 and remove from #2
var selected = $("#Question1 :selected").val();
$("#Question2 option[value='" + selected + "']").remove();
}

// update #2 on startup, and on change
$("#Question1").on("change", removeItem);
removeItem();

Fiddle

关于c# - 如果以 MVC 中的下拉列表为条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17824448/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com