javascript - 使用 JQuery 从输入 kendo ComboBox 获取值

标签 javascript jquery kendo-ui kendo-combobox

我在我的应用程序中使用剑道组合框,我需要在组合框实际功能之外从组合框中获取记录的值和 ID...我在表中针对每个记录使用组合框下拉列表,因此我无法中继在 css ID 上获取组合框值...我已经设法到达所选记录的输入组合框,并且我通过对其应用背景颜色进行了此测试。我已经测试了 .val() ,它仅适用于输入文本框,但不适用于 kendo ComboBox...

非常感谢

输入

  <td class="N_td">@Html.TextBox("Input_MarkingSchemeTitle_Element", null, new { id = @item.ElementID + "_EMST", @class = "ElementMarkingSchemeTitle k1-grid-input k-textbox_3 _MarkSchemeId_Input" })  </td>

组合框功能

 $("._MarkSchemeId_Input").kendoComboBox({
        minLength: 1,
        filter: 'contains',
        dataTextField: "Name",
        dataValueField: "ID",
        dataSource: {
            type: "json",
            serverFiltering: false,
            transport: {
                read: "/Qualification/GetAllMarkScheme_JSON"
            },
        },
        change: function () {

           alert("value " + this.value() + "   " + this.text());                      
        }
    });

jQuery 函数

$("#ElementTable").on("click", ".k1-grid-confirm", function () {


   $(this).closest('table').find("._MarkSchemeId_Input").css("background", "red");

   var a1 = $(this).closest('table').find("._MarkSchemeId_Input").text(); // doesn't work

        alert("a1  " + a1);
 .....

最佳答案

看看剑道 demo ,它实际上准确地显示了您对什么感兴趣

 var fabric = $("#fabric").data("kendoComboBox");
                var select = $("#size").data("kendoComboBox");
                $("#get").click(function() {
                    alert('Thank you! Your Choice is:\n\nFabric ID: ' +   fabric.value() + ' and Size: ' + select.value());
                });

您的示例中的值检索不起作用,因为您正在调用 html 元素而不是 Kendo 控件的方法。考虑这个example :

$("#combobox").kendoComboBox({
  dataSource: [ "Apples", "Oranges" ]
});
var combobox = $("#combobox").data("kendoComboBox");
combobox.value("Oranges");

因此,根据您的情况,请执行以下操作:

$(this).closest('table').find("._MarkSchemeId_Input").data("kendoComboBox").text()

关于javascript - 使用 JQuery 从输入 kendo ComboBox 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22780861/

相关文章:

php - 下拉列表未在另一个下拉列表中发布相应的值

javascript - 使函数在 HTTP 和 HTTPS 中工作

javascript - 仅选中一个复选框和值

jquery - jQuery 网格日期的 Kendo UI 未发布到服务器端

javascript - 如何使图像适合整个 JQuery DataTable 单元格

javascript - 如何在 e2e 测试中循环遍历行列

javascript - css 选择器或 xpath 选择器

jQuery appendTo div 位于具有唯一 id 的 div 中

kendo-ui - kendo 可观察数组排序

rest - 不允许查询选项 'Format'。要允许它,请在 EnableQueryAttribute 或 QueryValidationSettings 上设置 'AllowedQueryOptions' 属性