我正在寫一些jquery來處理我的KendoUI Widgets for MVC提供的值。我一直在關注他們自己的文檔,但是我遇到的問題返回爲undefined
。我查看的第一個地方是他們的故障排除,他們要求你將所有的腳本按照正確的順序進行配置,並且沒有重複的jQuery引用。我已經這樣做了,但仍然遇到問題。爲什麼我的KendoUI Widget被返回爲undefined?
作爲undefined
返回的小部件的問題似乎僅限於劍道日期/時間選擇器。
這裏是使用Razor視圖在HTML中定義的小部件。
@(Html.Kendo().DateTimePicker()
.Name("estDept")
.Value(DateTime.Now))
我有一個函數,當頁面加載時,還有一個特定的按鈕被按下時運行。來獲取值的代碼如下:
function voyageTime() {
var estDeparture = $("#estDept").data("kendoDateTimePicker");
console.log(estDeparture.value());
};
當你第一次加載頁面,此代碼工作正常,但你應該刷新你會得到一個錯誤,指出estDeparture is undefined
。我嘗試將代碼添加到文檔就緒功能$(function(){ ... });
,該功能可以工作,但它不是我想要它生活的地方。因此,爲了測試我的文檔定義的widget準備就緒像這樣的全局變量:
$(function(){
//I missed out var to define a global scope
estDeparture = $("#estDept").data("kendoDateTimePicker");
console.log(estDeparture.value());
});
當我從我的函數訪問上面的全局變量我得到同樣的未定義的錯誤,喜歡的話可以不把它傳遞給一個靜態函數。
我在這裏做了什麼錯誤,爲什麼定義的小部件總是返回undefined?