2013-07-29 28 views
-1

我有javasctipt可变如何在视图中访问js变量,Html.DropDownList?

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

?什么是$(“#orgs”)? – Nithesh

+0

请看看这里:http://stackoverflow.com/questions/4160735/mvc-dropdownlist-capturing-change-event-without-attaching-the-event-handler –

+0

Nithesh,$(“#orgs”)是另一个下拉列表,我从 –

回答

0

每当变量发生变化时,您都可以为下拉菜单设置选定的值:ie;

var orgCode = ""; 
$("#orgs").change(function() { 
    var org = document.getElementById("orgs"); 
    orgCode = org.options[org.selectedIndex].value; 
    $('#docs').val(orgCode); 
}); 
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'); 
      } 
      } 
}); 
要绑定的变化,新的代码
相关问题