我有javasctipt变量
var orgCode = "";
$("#orgs").change(function () {
var org = document.getElementById("orgs");
orgCode = org.options[org.selectedIndex].value;
});
我想在变量发生变化时始终将orgCode
传递给我的DropDownList:
@Html.DropDownListFor(model => model.Doctor, new SelectList(_unitOfWork.Doctors.GetByOrganization(orgCode).ToList(), "Code", "Name"), new { id = "docs" })
我的orgCode
总是在变化,但我如何在DropDownList中访问它并每次更改变量时刷新它?
提前致谢!
答案 0 :(得分:1)
尝试这样的事情
$("#orgs").change(function () {
var orgCode = $("#orgs").val();
$.ajax({
url:"controler/action", // which returns Dotors list as json
data:{org_Code:orgCode} ,//Passing orgCode to the above action method
type:"json",
success:function(data){
$('#docs').find('option').remove();
foreach(var d in data){
$('<option>').val(d["code"]).text(d["Name"]).appendTo('#docs');
}
}
});
答案 1 :(得分:0)
您可以在变量发生变化时设置下拉列表的选定值:ie;
var orgCode = "";
$("#orgs").change(function () {
var org = document.getElementById("orgs");
orgCode = org.options[org.selectedIndex].value;
$('#docs').val(orgCode);
});