-1

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

提前致谢!

4

2 回答 2

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');
             }
          }
});
于 2013-07-29T06:50:22.510 回答
0

每当变量更改时,您都可以为下拉列表设置选定的值:即;

 var orgCode = "";
 $("#orgs").change(function () {
    var org = document.getElementById("orgs");
    orgCode = org.options[org.selectedIndex].value;
    $('#docs').val(orgCode);
 });
于 2013-07-29T06:27:29.040 回答