我想从我的telerik MVC dropList中用Jquery删除一个项目。看来传统方法不起作用...通过jquery删除Telerik MVC DropList项目
$(“#Type option [value = '02']”)。remove();
有没有什么办法从这个dropList控件中删除一个项目?
谢谢
我想从我的telerik MVC dropList中用Jquery删除一个项目。看来传统方法不起作用...通过jquery删除Telerik MVC DropList项目
$(“#Type option [value = '02']”)。remove();
有没有什么办法从这个dropList控件中删除一个项目?
谢谢
apprently,Telerik的使用清单和一堆CSS来创建 “虚拟” 的选择。
$("#Type li:contains('02')").remove();
正如你可能知道,有一个华丽的风格没有统一的方法和自定义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个项目将在你的组合框下拉离开。
希望这会有所帮助。
需要更多信息来弄清楚这里发生了什么。即使是相关的标记也是一种帮助。 –
对我很好:[检查这个小提琴](http://jsfiddle.net/roselan/mvyU6/1/) – roselan
我不知道我还需要提供什么。我只需要从列表中删除一个项目。使用常规的下拉列表,上面指定的代码将删除该项目,但对于telerik mvc扩展,这似乎不是有效的。 – Hidan