【发布时间】:2017-06-08 07:10:29
【问题描述】:
我有两个来自同一张表的下拉列表。一个包含员工代码,第二个包含员工姓名。如果我更改员工代码,则其他下拉菜单应显示与代码相关的员工姓名,如果我更改员工姓名,则应显示代码。我能够成功检索值,但无法在下拉列表中显示值。以下是我的代码:
$("select#code").on("change", function () {
getNameFunc($(this).val())
});
$("select#empName").on("change", function () {
getCodeFunc($(this).val())
});
function getNameFunc(value) {
$.ajax({
url: '@Url.Action("getName", "Employees")',
data: { id: value },
cache: false,
type: "GET",
success: function (data) {
$("#empName").val(data.Name);
}
});
}
function getCodeFunc(value) {
$.ajax({
url: '@Url.Action("getCode", "Employees")',
data: { id: value },
cache: false,
type: "GET",
success: function (data) {
$("#code").val(data.Code);
}
});
}
我的下拉列表:
@Html.DropDownList("EmpCode", null, htmlAttributes: new { id = "code" })
@Html.DropDownList("EmpName", null, htmlAttributes: new { id = "empName" })
在警报功能中,我得到了预期值,但问题是在下拉列表中显示它。
【问题讨论】:
-
当页面加载时,您是加载下拉值还是通过一个下拉更改动态加载下拉值。
-
我正在使用 ViewBag 加载下拉菜单。
-
发布两个下拉菜单
-
如果该下拉菜单是动态创建的,那么您应该尝试 console.log 找到该元素。
-
在
console.log我正在获取员工姓名,但我无法设置下拉列表的值
标签: javascript ajax asp.net-mvc drop-down-menu