Javascript 如何访问视图中的js变量Html.DropDownList?
我有javasctipt变量Javascript 如何访问视图中的js变量Html.DropDownList?,javascript,asp.net-mvc,razor,Javascript,Asp.net Mvc,Razor,我有javasctipt变量 var orgCode = ""; $("#orgs").change(function () { var org = document.getElementById("orgs"); orgCode = org.options[org.selectedIndex].value; }); 当变量更改时,我希望始终将orgCode传递到我的DropDownList: @Html.Dr
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中访问它并在每次更改变量时刷新它
提前谢谢 您可以在变量更改时为下拉列表设置所选值:即
var orgCode = "";
$("#orgs").change(function () {
var org = document.getElementById("orgs");
orgCode = org.options[org.selectedIndex].value;
$('#docs').val(orgCode);
});
试试这样的
$("#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');
}
}
});
$(“#组织”)。更改(功能(){
var orgCode=$(“#orgs”).val();
$.ajax({
url:“controler/action”,//返回点列表作为json
数据:{org\u Code:orgCode},//将orgCode传递给上述操作方法
键入:“json”,
成功:功能(数据){
$('#docs')。查找('option')。删除();
foreach(数据中的var d){
$('').val(d[“代码]).text(d[“名称]).appendTo('#docs');
}
}
});
要在更改时绑定新代码吗?$(“#orgs”)是什么?请看这里:Nithesh,$(“#orgs”)是另一个下拉列表,我从unitOfWork.Doctors的结果中获取所需代码。GetByOrganization(orgCode)是项目列表,因此我不能只更改$(“#docs”的值DropDownList,因为它应该包含多个值。是否有基于组织代码返回医生列表的操作方法
?