2009-12-31 112 views
0

我有两个下拉列表,它显示了我的asp.net MVC(C#)应用程序中的位置。不要在第二个下拉列表中显示第一个下拉列表中的选定项目

第一个下拉列表显示“From Place”,第二个下拉列表显示“To Place”。

邻居列表是说像:

Alabama 
Alaska 
California 
Maryland,..... 

From and To Place dropdownlists包含上述地方。当我在From place下拉列表中选择一个地点时,To place下拉列表应该包含From place下拉列表中选择的地点以外的地点。

我该如何使用jQuery来做到这一点?或者其他有效的方式来做到这一点?

+0

如何禁用的项目,而不是将它从名单? – shahkalpesh 2009-12-31 07:51:41

+0

它应该至少基于“From Place”中的列表显示/隐藏, – Prasad 2009-12-31 07:52:58

回答

0

下面的代码是非常有用的:

$('#FromPlace').change(function() { 
    $('#ToPlace >option').remove(); 
    var options = ''; 
    options += '<option value="">' + "--Select Place--" + '</option>'; 
    $("#FromPlace option").map(function(a, b) { 
     b.value != '' && $("#FromPlace option:selected").val() != b.value ? options += '<option value="' + b.value + '">' + b.text + '</option>' : ''; 
    }); 
    $("select#ToPlace").html(options); 
}); 
0

最简单的办法就是把它们放在更新面板,和事件绑定selectedindexchange到FROM PLACE DROPDOWNLIST,当请求被发送到服务器中删除的列表项基于下拉列表放置在选定索引FROM PLACE DROPDOWNLIST。 并且在第一页访问您可以禁用到地方删除列表并强制用户首先从中选择从放置的删除列表

+0

有没有使用jQuery的方法?我使用的是asp.net mvc,因为它可能不需要去updatepanel。 – Prasad 2009-12-31 08:14:49

相关问题