Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何访问视图中的js变量Html.DropDownList?_Javascript_Asp.net Mvc_Razor - Fatal编程技术网

Javascript 如何访问视图中的js变量Html.DropDownList?

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

我有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中访问它并在每次更改变量时刷新它


提前谢谢

您可以在变量更改时为下拉列表设置所选值:即

 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,因为它应该包含多个值。是否有基于组织代码返回医生列表的
操作方法