Kendo ui 剑道数字文本框读取值

Kendo ui 剑道数字文本框读取值,kendo-ui,Kendo Ui,你好,我有以下信息: @(Html.Kendo().NumericTextBoxFor(e =>e.Cost) .HtmlAttributes(new { style = "width: 80px;height: 15px;font-size: 11px;" }) .Format("{0:c}") .Deferred() .Decimals(2) .Enable(true) Spinners(false)) 我想知道如何读取输入的值。我试过这个: alert($('#Co

你好,我有以下信息:

@(Html.Kendo().NumericTextBoxFor(e =>e.Cost)        
.HtmlAttributes(new { style = "width: 80px;height: 15px;font-size: 11px;" })
.Format("{0:c}")
.Deferred()
.Decimals(2)
.Enable(true)
Spinners(false))
我想知道如何读取输入的值。我试过这个:

alert($('#Cost').data('kendoNumericTextBox').value());
但我收到了这个错误:

JavaScript运行时错误:无法获取未定义或空引用的属性“值”


你能帮忙吗?谢谢。

你在哪里调用脚本?错误显示,
$(“#Cost”)
在DOM中不存在,或者小部件尚未创建。我将脚本放在页面底部。我注意到,如果我删除了.Deferred,那么我就能够读取值。这就是问题吗?我想这是你的情况。你能告诉我另一种验证Html.Kendo().NumericTextBoxFor的方法吗?我添加“延迟”以使验证生效的原因。谢谢。您是否将小部件初始化代码包装在document.ready事件中?