Динамически добавляйте выпадающий список kendo с помощью javascript на html-страницу

#javascript #kendo-ui #kendo-dropdown

#javascript #kendo-пользовательский интерфейс #выпадающий список kendo

Вопрос:

Я пытаюсь скопировать Google forms для личного веб-сайта. Проблема, с которой я столкнулся, заключается в динамическом создании элементов управления по мере добавления пользователем другого раздела.

Я не могу создать выпадающий список javascript kendo, может кто-нибудь помочь мне с этим, пожалуйста.

Мой код:

 var IndexController = {

options: {
    count: 0
},

init: function () {
    var me = IndexController;
    me.bindEvents();

},

bindEvents: function () {
    var me = IndexController;
    var data = [
        { text: "Black", value: "1" },
        { text: "Orange", value: "2" },
        { text: "Grey", value: "3" }
    ];
    me.options.count = 0;
    //$("#Text").click(IndexController.AddText);
    //$('*[data-target="#addField"]').click(IndexController.AddActive);
},

AddNewSection: function () {
    var me = IndexController;
    $("#addNew").before('<div id="addNew" class="AddNew center">
        <h4><label>Type</label></h4>
        <input id="'  me.options.count '" value="1" style="width: 100%;" />
    </div>');
    me.CreateDropDown(me.options.count);
    count  ;
},

CreateDropDown: function (id) {
    var me = IndexController;
    ("#" id "").kendoDropDownList({
        dataTextField: "text",
        dataValueField: "value",
        dataSource: me.bindEvents.data,
        index: 0,
        change: me.onChange()
    });
},

onChange: function () {

}
};
  

Он добавляет div, но не загружает выпадающий список kendo. Я получаю эту ошибку:
ошибка
Вывод:
вывод

Kendo работает в других частях веб-сайта, работающих с MVC. Все скрипты поставляются в комплекте.

Заранее благодарю вас

Ответ №1:

Просто кажется, что вы забыли ввести $ в 37-й строке.

 $("#type").kendoDropDownList({})
  

Когда ошибка гласит «это не функция», это означает, что либо вы ввели неправильное название функции, либо вы обращаетесь не к тому элементу.

В этом случае вы пытаетесь получить доступ к функции kendoDropDownList из строки «#type».

Комментарии:

1. Вы издеваетесь надо мной!? Спасибо.