2016-08-19 5 views
0

Wie kann ich von Kendo Combobox Wert erhalten? Ich es immer undefiniert bekommen .. Ich habe diese Varianten verwendet, aber sie sind nicht für michWie bekomme ich Wert von Kendo Combobox

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

Und immer Fehler wie gearbeitet: Cannot read property 'val' of undefined

Hier ist mein Code:

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

Antwort

0

Es gibt viele Möglichkeiten, um das Widget ausgewählt Wert zu erhalten. Wenn Sie versuchen, den Wert nach der Initialisierung zu erhalten und es hat keinen ausgewählten Wert (im Parameter index deklariert) erhalten Sie einen leeren Wert. Wenn Sie den Wert erhalten möchten, wenn der Benutzer ändert, können Sie die select Ereignis verwenden und den Wert wie diese:

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

Sie vergessen die Verwendung # vor der ID. Versuchen Sie folgendes:

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

verpassten das, aber immer noch nicht funktioniert .. – Vitaliy

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

Can Sie erläutern, wie dies das Problem behebt? Was macht es, dass die Dinge, die das OP versucht hat, nicht schon funktionieren? – user1118321

Verwandte Themen