2012-12-19 46 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); 
          } 
         }); 
        } 
       }); 
      }); 

}