2009-12-31 137 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

相關問題