通过 Jquery 删除 Telerik MVC DropList 项目

发布于 2024-12-08 18:46:45 字数 164 浏览 0 评论 0原文

我正在尝试使用 Jquery 从我的 telerik MVC dropList 中删除一个项目。看来常规的方法不行...

$("#Type option[value='02']").remove();

有什么方法可以从此 dropList 控件中删除项目吗?

谢谢

I am trying to remove an item from my telerik MVC dropList with Jquery. It seems that the conventional approach does not work...

$("#Type option[value='02']").remove();

Is there any way to remove an item from this dropList control?

Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

忆悲凉 2024-12-15 18:46:45

显然,Telerik 使用列表和一堆 CSS 来创建“虚拟”选择。

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

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

apprently, telerik uses lists and a bunch of css to create "virtual" selects.

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

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

往事风中埋 2024-12-15 18:46:45

您可能知道,没有一致的方法来丰富样式和自定义 HTML

相反,组合框使用丰富的客户端对象、HTML 和 CSS,并“绑定”到定义选项列表的数据。更好的方法是使用 Combobox API,而不是通过破解 Combobox HTML 以直观方式删除项目。

您可以使用如下代码从绑定到组合框的数据数组中删除元素:

//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 项。

希望这有帮助。

As you probably know, there is no consistent way to richly style and customize HTML <select> elements. That is why the Telerik Combobox for MVC does not directly use this element.

Instead, the Combobox uses a rich client-side object, HTML, and CSS, and "binds" to data that defines your list of options. Rather than hacking at the Combobox HTML to visually remove an item, a better approach is to use the Combobox API.

You can use code like this to remove elements from the data array bound to the 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));

Where in this example, only 1 item will be left in your Combobox dropdown.

Hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文