我試圖做一些有點超出我的駕駛室,我希望主要是在概念上指向正確的方向(當然,代碼永遠不會傷害)。用cshtml和javascript動態地改變dropdownlist
在一個cshtml頁面中,我有n下拉列表的數量,每個下拉列表的值分別爲1,2,3 ... n。我不希望任何下拉菜單在頁面上包含與另一個下拉菜單相同的值。我正在尋找一種方法來動態地用Javascript做到這一點。
有沒有什麼聰明的方法可以做到這一點?我可以想到一個非常醜陋的算法,包括每次下拉列表更改值時運行每個下拉列表,查找具有相同值的任何下拉列表並添加1(如果我們將其滾動到1在n)。然後不得不再次通過,以改變下一個我們碰到的列表,其值與先前相同。最後,我們會在每個列表(運行時O(n^2))之後停止n次。即使沒有這樣做的巧妙方式,我也無法想象這是接近最佳解決方案的地方。
任何意見都將不勝感激。謝謝。
你順便還需要有關變更前獲得下拉列表的價值的建議。 – Pieter21 2014-08-29 21:47:46