我有一個包含兩個@Html.DropDownListFor
助手視圖:從下拉列表幫手刪除元素
<div class="editor-field">
@Html.DropDownListFor(model => model.Employee, (IEnumerable<SelectListItem>)ViewBag.emps, "--Select--", new { style = "width:150px", id = "ddl1"})
@Html.ValidationMessageFor(model => model.Employee)
</div>
<div class="editor-field">
@Html.DropDownListFor(model => model.Employee2, (IEnumerable<SelectListItem>)ViewBag.emps, "--Select--", new { style = "width:150px", id = "ddl2"})
@Html.ValidationMessageFor(model => model.Employee2)
</div>
它們填充像這樣:
public ActionResult Create()
{
List<Employees> emps = new List<Employees>();
emps.Add(new Employees { Id = 0, Name = "Michael Jordan" });
emps.Add(new Employees { Id = 1, Name = "Magic Johnson" });
emps.Add(new Employees { Id = 2, Name = "Larry Bird" });
var items = emps.Select(i => new SelectListItem
{
Value= i.Id.ToString(),
Text =i.Name
});
ViewBag.emps = items;
return View();
}
如何刪除第一DDL的所選項目從第二個DDL? 我設法使用jQuery這樣選擇的項目:
<script type="text/javascript">
$(function() {
$("#ddl1").change(function() {
alert($("#ddl1").val());
});
});
</script>
不過,我不能找到一種方法,用它爲我的目的。
[在克隆()操作過程中如何刪除選定元素]的可能重複(http://stackoverflow.com/questions/2882470/how-to-remove-the-selected-element-during-a-clone-操作) –