javascript - 如何在 Kendo UI jQuery 中获取下拉列表的选定文本?

标签 javascript jquery kendo-ui

我正在使用 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的值(等于所选下拉列表的文本标签,而不是值选择的下拉列表),但仍然允许用户编辑。如何做到这一点?

最佳答案

您可以借助以下方法来完成。

Value方法:获取或设置DropDownList的值。 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());
 };
});

如果有任何不正确的地方,请告诉我。

关于javascript - 如何在 Kendo UI jQuery 中获取下拉列表的选定文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56712026/

相关文章:

javascript - 单击 y(值轴)标题标签(文本)

jquery - 如何获取kendo grid中的单元格点击事件

javascript - 从 Controller 使用 ngModel setViewValue

javascript - 访问 Kendo 下拉列表的下拉列表数据源中的属性

javascript - 复选框中的 jQuery addClass 和 removeClass

jquery - $httpBackend 不模拟 $.ajax(...) 调用

jquery - 如何在 Meteor 1.0 中使用 jQuery

php - 使用 ajax 的 Codeigniter session

javascript - 使用 jquery 淡化 div

javascript - 如何在 AngularJS(单页应用程序)中延迟加载 JS 文件?