【问题标题】:How to get value from kendo combobox如何从剑道组合框获得价值
【发布时间】:2016-12-26 15:44:21
【问题描述】:

我如何从剑道组合框的价值中获得?我总是不确定..我使用过这些变体,但它们对我不起作用

var selected = $('#typesCombo').data('kendoComboBox').val();
var selected = $('#typesCombo').data('kendoComboBox').value();
var selected = $('#typesCombo').data('kendoComboBox');

并得到如下错误:Cannot read property 'val' of undefined

这是我的代码:

JS:

$('#loadContainer').load("@Url.Action("Load", "Home")" + id);

var selected = $('#typesCombo').data('kendoComboBox').val();

if (selected == '') {
    ...
    }

HTML:

@(Html.Kendo().ComboBoxFor(x => x.Types.Name).Name("typesCombo")
                                             .DataTextField("Name")
                                             .DataValueField("Id")
                                             .HtmlAttributes(new { style = "width:100%", id = "typesCombo" })
                                             .BindTo(Model.TypesList))

【问题讨论】:

    标签: javascript jquery html combobox kendo-ui


    【解决方案1】:

    您忘记在 id 之前使用 #。 请尝试以下操作:

    var selected = $("#typesCombo").data('kendoComboBox').value()
    

    【讨论】:

      【解决方案2】:

      有很多方法可以获取小部件的选定值。如果您在初始化后尝试获取该值并且没有选定值(在index 参数中声明),您将获得一个空值。如果您想在用户更改它时获取值,您可以使用select 事件并获取如下值:

      $("#typesCombo").data('kendoComboBox').value(); // The selected value itself
      $("#typesCombo").data('kendoComboBox').dataItem(); // The selected entire dataItem object
      $("#typesCombo").val(); // Only if the target element is an input element
      

      Working demo

      【讨论】:

        【解决方案3】:
        var object= $("#typesCombo").data('kendoComboBox').dataItem() // For getting the selected object
        

        【讨论】:

        • 您能详细说明这是如何解决问题的吗? OP 已经尝试过的东西没有做什么?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-26
        • 1970-01-01
        相关资源
        最近更新 更多