Как я могу повторно использовать код jquery kendo-combobox для создания нескольких полей ввода?

Я хочу передать HTML-идентификатор ActionName функции jQuery, которая может создать кендо со списком в этом поле ввода. Я пробовал модульный способ jQuery, но мне ничего не помогло. Может быть, я не мог сделать это идеально, но я старался изо всех сил.

<input class="form-control" name="" id="ddlId1">

<input class="form-control" name="" id="ddlId2">

Я передам только Id, ActionName, Text, Value

$myFunction("ddlId1","ActionName","Text","Value");
$myFunction("ddlId2","AnotherActionName","Text","Value");

Я хочу сделать функцию jQuery, которая будет содержать следующий код для создания поля со списком кендо.

$("#"+ddlId+"").kendoComboBox({
            placeholder: "Select Business Unit",
            dataTextField: ""+Text+"", // may be I need to pass these two too.
            dataValueField: ""+Value+"", //
            filter: "contains",
            autoBind: false,
            minLength: 3,
            dataSource: {
                type: "jsondata",
                serverFiltering: false,
                transport: {
                    read: {
                        url: "/Promotion/"+ActionName+"",
                    }
                }
            }
        });

person Akash Khan    schedule 05.09.2019    source источник


Ответы (1)


Это сработало для меня:

myFunction("ddlId1","ActionName","Text","Value");

    function myFunction(Id,ActionName,Text,Value) {
        $("#"+Id+"").kendoComboBox({
        placeholder: "Select Business Unit",
        dataTextField: ""+Text+"", // may be I need to pass these two too.
        dataValueField: ""+Value+"", //
        filter: "contains",
        autoBind: false,
        minLength: 3,
        dataSource: {
            type: "jsondata",
            serverFiltering: false,
            transport: {
                read: {
                    url: "/Promotion/"+ActionName+"",
                }
            }
        }
    });
    };

Это был просто вопрос об изменении того, как вы передаете переменные.

person Carlos Martins    schedule 05.09.2019
comment
ВОТ ЭТО ДА! Это было так просто. Я тоже пробовал, но где-то ошибся, так как делаю новый Jquery. благодаря тонну. - person Akash Khan; 05.09.2019