2012-12-19 38 views
0

我有級聯下拉列表的圖層疊下拉列表和禁用,直到先前的第三控制,直到先前的選項被選中(3要準確)ASP.NET MVC3查看與第二選擇

的第二和第三被禁用並且jquery爲它着想。

所有這一切都很好,在一個新鮮的狀態。我想在使用預設值傳遞給它時使用相同的視圖。我在某種程度上實現了這一點,因爲我可以正確設置下拉列表中的值,但第二個和第三個下拉列表被禁用(因爲這是初始狀態),因此不會在post上傳遞表單字段值。

有沒有人成功實施過這種方案?我錯過了什麼讓下拉狀態被啓用?

我需要一種方法來從列表中刪除禁用選項(如它時,它的新鮮不和每個下拉菜單中選擇)

感謝。

+0

一些代碼將是有益的。向我們展示你迄今爲止做了什麼。 –

+0

抱歉是瘋了一天... – DavieDave

回答

1

試試這個:

​​3210
1

我曾嘗試下面的方法來啓用和級聯根據條件下拉禁用某些值。請檢查它是否有幫助。

[腳本]

 function SetdropDownData(sender, args) {   
      $('#ShipCity').attr('disabled', 'disabled') 
      $('#ShipCountry').live('change', function() { 
       $.ajax({ 
        type: 'POST', 
        url: 'Home/GetCities', 
        data: { Country: $('#ShipCountry').val() }, 
        dataType: 'json', 
        success: function (data) { 
         $('#ShipCity option').remove(); 
         $.each(data, function (index, val) { 
          if ($('#ShipCountry').val() == "Germany") { 
           $('#ShipCity').removeAttr('disabled') 
           var optionTag = $('<option></option>'); 
           $(optionTag).val(val.Value).text(val.Text); 
           $('#ShipCity').append(optionTag); 
          } 
          else { 
           var optionTag = $('<option></option>'); 
           $(optionTag).val(val.Value).text(val.Text); 
           $('#ShipCity').append(optionTag); 
          } 
         }); 
        } 
       }); 
      }); 

}