我使用C#和SQL Server 2005如何從一個DropDownList基礎上的項目在ASP MVC另一個DropDownList的選擇和使用Javascript
在視圖中制定的ASP.NET MVC 3應用程序中刪除的項目,我有兩個下拉列表,它從基表中加載相同的值。
我想創建一個從DropDownList的2
這刪除DropDwonList 1所選擇的項目相關的事件是代碼:
<%:Html.Label("Poste :")%><%: Html.DropDownListFor(model => model.SelectedPoste, Model.PostesItems, new { @id = "poste" })%>
<%:Html.Label("Poste Suivant :")%><%: Html.DropDownListFor(model => model.PosteSuivantSelected, Model.NextPS, new { @id = "dd" })%>
所以立足於上面的代碼,當產品在'Poste'中選擇,它的類似符號應該從'Poste Suivant'中刪除。
這是我嘗試,但它不是工作:
function test3() {
var dd = document.getElementById('dd');
var posteElement = document.getElementById('poste');
var currentIndexP = posteElement.selectedIndex;
var currentIndexD = dd.selectedIndex;
if (currentIndexP == currentIndexD) dd.removeChild(dd[currentIndex]);
}
我認爲這個問題是:因爲我沒有在下拉列表定義「TEST3()」。
Thx ,,,我試過但該項沒有刪除:(( – anouar
我已經編輯我的答案,嘗試一下,雖然有一點很突出,如果你的用戶去選擇'poste'中的每個項目,'dd'中就沒有選項了,也許這隻應該運行一次?你需要添加一些東西來重新添加缺少的字段,當所選項目在'poste'中被更改時? – Sean
Thx再次爲您的工作而感到遺憾,我嘗試了您的代碼,但沒有得到任何結果: ((該項目仍然存在! 關於你的評論,是的,它應該只刪除一次,,,這意味着當我選擇P1例如poste ,,,它應該從dd ,,暫時刪除,然後我選擇P2在poste ,,, dd必須包含P1但不是P2 ,,,我希望你瞭解我:)我等待你的評論,Thx :)) – anouar