剑道控制似乎没有准备好在document.ready

时间:2017-12-20 01:40:23

标签: javascript jquery kendo-ui

我正在使用剑道kendoNumericTextBox

在以下

之前,包含了剑道js库。

我正在尝试存储对实际输入的引用以供以后使用,如下所示:

$(document)
    .ready(function () {
        //Wire up the elemets with selectors
        $eventGrid = $("#jsGrid");
        $bedInput = $('#bed');
        $dateInput = $('#date');
        $operatingTimeInput = $("#operatingTime").data("kendoNumericTextBox"); <-- ERROR OCCURS HERE
        $plannedDowntimeInput = $("#plannedDowntime").data("kendoNumericTextBox");    

        fetchDayData(currentBed(), currentDate());
    })

Uncaught TypeError: Cannot read property 'value' of undefined

但是,当单步执行时,$operatingTimeInput$plannedDowntimeInput都是未定义的。如果我稍后在控制台中手动执行这些分配,则一切都按预期工作。

现在,我似乎记得有一个类似document.ready()的事件,但专门针对剑道。虽然,对于我的生活,我找不到它......

有什么想法吗?

编辑1

正在这样的剃刀视图中初始化字段:

    @(Html.Kendo().NumericTextBox()
        .Name("operatingTime")
        .Max(24)
        .Min(0)
        .Step(0.05)
        .HtmlAttributes(new { @id = "operatingTime" })
    )

正如您所看到的,当文本框实际上是&#34;已创建&#34;时,我无法控制。这就是为什么我正在寻找一种方法来通过html帮助创建实例

0 个答案:

没有答案