Как получить выделенный текст из выпадающего списка в Kendo UI jQuery? - PullRequest
0 голосов
/ 22 июня 2019

Я использую Kendo UI jQuery версии 2019.2.514.У меня есть фрагмент кода

<input id="skuCode" name="skuCode" style="width: 100%;"/>
<input id="productName" name="productName" style="width: 100%;"/>
<script>
    $(document).ready(function () {
        var data = new kendo.data.DataSource({
            transport: {
                read: {
                    url: "/sku_json",
                    dataType: "json"
                }
            },
            pageSize: 30
        });
        // create DropDownList from input HTML element
        $("#skuCode").kendoDropDownList({
            dataTextField: "text",
            dataValueField: "value",
            dataSource: data,
            filter: "contains",
            index: 0,
            change: onChange
        });
    });

    // Set selected text value of Drop-down list --> value of input productName.
    function onChange() {
        // document.getElementById("productName").value =  document.getElementById("skuCode").value; // Return selected value of drop-down list
        // document.getElementById("productName").value =  document.getElementById("accountObjectCode").text; // I try something like this, but not work.
    }
</script>

Веб-страница имеет 2 входа: skuCode это раскрывающийся список.productName - это текстовое поле ввода.Когда skuCode имеет событие onChange, я хочу автоматически установить значение текстового поля productName (равное текстовой метке выбранного раскрывающегося списка, а не значению выбранного раскрывающегося списка), но все же разрешить редактирование пользователем.Как это сделать?

1 Ответ

1 голос
/ 22 июня 2019

Это можно сделать с помощью следующего метода.

Метод значения: Получает или задает значение DropDownList.text text: получает или задает текст DropDownList.

Вот пример:

<input id="skuCode" name="skuCode" style="width: 100%;"/>
<input id="productName" name="productName" style="width: 100%;"/>
<script> $(document).ready(function() {
$("#productName").kendoDropDownList({
   dataSource: [
   { id: 1, name: "Apples" },
   { id: 2, name: "Oranges" }
],
dataTextField: "name",
dataValueField: "id",
change: onChange
});
function onChange(e) {
//  You can do with this also
//   $("#skuCode").val($("#productName").data("kendoDropDownList").text());
     $("#skuCode").val(e.sender.text());
 };
});

Дайте мне знать, если что-то неверно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...