0

次の JSFiddle の例があります。KendoUI の DropDownList を破棄するにはどうすればよいですか? http://jsfiddle.net/bryanb/bWRTm/1/

私は運なしで次のことを試しました:

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

js:

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

1 に答える 1

0

私はこれを理解しました。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");
    });
}

作業例: http://jsfiddle.net/bryanb/bWRTm/2/

于 2013-02-27T04:31:07.870 に答える