首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >处理多个kendo-ui下拉列表

处理多个kendo-ui下拉列表
EN

Stack Overflow用户
提问于 2013-02-27 11:08:00
回答 1查看 1.5K关注 0票数 0

我有以下JSFiddle示例。How do I dispose of a KendoUI DropDownList?http://jsfiddle.net/bryanb/bWRTm/1/

我尝试过以下几种方法,但没有成功:

代码语言:javascript
复制
supplier: <input id="suppliers1" class="suppliers" value="2" />
<br />
supplier: <input id="suppliers2" class="suppliers" value="2" />
<br />
<button id="dispose">Dispose</button>

js:

代码语言:javascript
复制
function comboboxDispose() {
    $(".suppliers").each(function () {
        var combobox = $(this).data("kendoComboBox"),
            popup = combobox.popup,
            element = popup.wrapper[0] ? popup.wrapper : popup.element;

        //remove popup element;
        element.remove();

        //unwrap element
        combobox.element.show().insertBefore(combobox.wrapper);
        combobox.wrapper.remove();

        combobox.element.removeData("kendoComboBox");
    });
}
EN

回答 1

Stack Overflow用户

发布于 2013-02-27 12:31:08

我想通了。在我的kendoui组合框初始化后,我的选择器选择了错误的元素。修复方法如下:

代码语言:javascript
复制
function comboboxDispose() {
    $("input[class='suppliers']").each(function () {

        var combobox = $(this).data("kendoComboBox"),
            popup = combobox.popup,
            element = popup.wrapper[0] ? popup.wrapper : popup.element;

        //remove popup element;
        element.remove();

        //unwrap element
        combobox.element.show().insertBefore(combobox.wrapper);
        combobox.wrapper.remove();

        combobox.element.removeData("kendoComboBox");
    });
}

工作示例:http://jsfiddle.net/bryanb/bWRTm/2/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15103487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档