【发布时间】:2016-05-10 05:42:10
【问题描述】:
DropDownList代码:
<div class="col-md-4">
@Html.DropDownListFor(
model => model.EmpID,
new SelectList(Model.EmployeeList(), "Value", "Text", Model.EmpID),
new { @class = "form-control" }
)
</div>
jQuery 为DropDownList:
<script>
$(document).ready(function () {
$("#EmpID").change(function () {
var item = $("#EmpID option:selected").text();
alert(item)
$(".test").append(item);
$("#EmpID").remove(item);
});
});
</script>
EmployeeList 为DropDown:
public List<SelectListItem> EmployeeList()
{
List<SelectListItem> ProjectList = mp.EmployeeMasters.Select(o => new SelectListItem()
{
Text = o.Firstname +" "+ o.Lastname,
Value = o.EmpID
}).ToList();
return ProjectList;
}
每当我选择 dropdown 值并附加此值并从 DrodownList 中删除时,但这不适用于此代码。
【问题讨论】:
-
您正在删除存储在
item中的文本。是否需要删除$("#EmpID option:selected")? -
旁注:将您的 veiw 代码更改为
@Html.DropDownListFor(m => m.EmpID, Model.EmployeeList(), new { @class = "form-control" })(从第一个创建第二个相同的SelectList毫无意义) -
我不知道存储文本在哪里..
标签: c# jquery asp.net-mvc-4