2011-10-06 116 views
1

我想從我的telerik MVC dropList中用Jquery刪除一個項目。看來傳統方法不起作用...通過jquery刪除Telerik MVC DropList項目

$(「#Type option [value = '02']」)。remove();

有沒有什麼辦法從這個dropList控件中刪除一個項目?

謝謝

+1

需要更多信息來弄清楚這裏發生了什麼。即使是相關的標記也是一種幫助。 –

+0

對我很好:[檢查這個小提琴](http://jsfiddle.net/roselan/mvyU6/1/) – roselan

+0

我不知道我還需要提供什麼。我只需要從列表中刪除一個項目。使用常規的下拉列表,上面指定的代碼將刪除該項目,但對於telerik mvc擴展,這似乎不是有效的。 – Hidan

回答

0

apprently,Telerik的使用清單和一堆CSS來創建 「虛擬」 的選擇。

$("#Type li:contains('02')").remove(); 

http://jsfiddle.net/roselan/mvyU6/2/

+0

給了這個嘗試和沒有骰子...謝謝你抽出時間來幫忙,但我會在這個特定的視圖中使用一個普通的dropList。我已經花了太多時間在這個問題上了。 – Hidan

+0

我的猜測是列表ID不是「type」,如果你還有時間,試着在選擇器中用「ul」代替「#type」。 – roselan

0

正如你可能知道,有一個華麗的風格沒有統一的方法和自定義HTML <select>元素。這就是MVC的Telerik Combobox不直接使用這個元素的原因。

相反,Combobox使用豐富的客戶端對象,HTML和CSS,並「綁定」到定義選項列表的數據。而不是黑客組合框HTML來直觀地移除項目,更好的方法是使用Combobox API。

你可以用這樣的代碼來從綁定到ComboBox中的數據數組刪除元素:

//Get the Telerik Combobox client-side object  
var comboBox = $("#ComboBox").data("tComboBox"); 
//Get the array of objects bound to the drop down list 
var ds = comboBox.data; 
//Rebind (and in turn, re-render) the drop down after modifying the source array 
comboBox.dataBind(ds.splice(1,1)); 

凡在本例中,只有1個項目將在你的組合框下拉離開。

希望這會有所幫助。