如何从kendo组合框中获取价值

时间:2016-08-19 13:01:10

标签: javascript jquery html combobox kendo-ui

如何从kendo组合框值获得?我总是对它进行定义。我已经使用过这些变体,但它们并没有为我工作

constructor(cdRef: ChangeDetectorRef) {}

ngOnInit() {
    me.apiService.hidePageControls.emit(false);
    this.cdRef.detectChanges();
}

收到如下错误:var selected = $('#typesCombo').data('kendoComboBox').val(); var selected = $('#typesCombo').data('kendoComboBox').value(); var selected = $('#typesCombo').data('kendoComboBox');

这是我的代码:

JS:

Cannot read property 'val' of undefined

HTML:

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

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

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

3 个答案:

答案 0 :(得分:6)

你忘了在id之前使用#。 请尝试以下方法:

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

答案 1 :(得分:1)

有很多方法可以获取窗口小部件选择的值。如果您在初始化之后尝试获取该值,则它没有选定值(在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

答案 2 :(得分:0)

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