Kendo ui 处置多个剑道ui下拉列表

Kendo ui 处置多个剑道ui下拉列表,kendo-ui,Kendo Ui,我有下面的JSFIDLE示例。如何处理KendoUI下拉列表? 我尝试过以下方法,但运气不佳: supplier: <input id="suppliers1" class="suppliers" value="2" /> <br /> supplier: <input id="suppliers2" class="suppliers" value="2" /> <br /> <button id="dispose">Dispose&

我有下面的JSFIDLE示例。如何处理KendoUI下拉列表?

我尝试过以下方法,但运气不佳:

supplier: <input id="suppliers1" class="suppliers" value="2" />
<br />
supplier: <input id="suppliers2" class="suppliers" value="2" />
<br />
<button id="dispose">Dispose</button>

我明白了。初始化kendoui组合框后,我的选择器选择了错误的元素。以下是修复方法:

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");
    });
}
工作示例:

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");
    });
}