2016-08-19 40 views
0

如何从kendo组合框的价值中获得价值?我总是得到它不确定的..我用这些变种,但他们没有工作对我来说如何从kendo组合框中获取价值

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)) 

回答

0

获取窗口小部件选择值的方法很多。如果试图在初始化后获得该值它没有选定的值(在index参数中声明),您将得到一个空值。如果你想获得的价值,当用户改变它,你可以使用select事件,并得到这样的价值:

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

Working demo

3

您忘记了ID前面的#号。 请尝试以下操作:

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

错过了,但还是不行.. – Vitaliy

0
var object= $("#typesCombo").data('kendoComboBox').dataItem() // For getting the selected object 
+2

灿你详细说明如何解决这个问题?它做什么,OP所尝试的东西已经不是? – user1118321