2011-10-06 80 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个项目将在你的组合框下拉离开。

希望这会有所帮助。