2016-08-19 93 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