我有以下我的頁面底部的代碼(之前,我收身的標籤)爲什麼我不能讓datepicker使用這個TypeError:o是未定義的錯誤?
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
<script src="/js/main.js"></script>
通過我的「查看源文件」,以確保鏈接不打破,一切事情我雙重檢查是否應該如此。
在我main.js
文件我有以下幾點:
$(document).ready(function(){
imp_init_fields();
});
function imp_init_fields() {
if($('.datepicker')[0]) {
$('.datepicker').datepicker();
}
}
正如你所看到的,沒有什麼特別的瘋狂,只是設置一個日期選擇器,因爲我已經做了一百萬次。
現在,當我進入有問題的頁面時,我點擊我的文本輸入日曆彈出窗口出現。然而,當我試圖與日曆交互(改變月份,選擇一個日期,或任何東西),什麼也沒有發生,我得到以下錯誤:
火狐:
Timestamp: 11/12/2013 2:15:31 PM Error: TypeError: o is undefined Source File: http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js Line: 9
鉻:
Uncaught TypeError: Cannot read property 'settings' of undefined
現在我已經完成了這一百萬次,所以我認爲它非常簡單。我想也許我有jquery和jquery-ui的衝突版本,但我去下載了遺留代碼,並且我得到了同樣的錯誤。
我不明白的是datepicker得到初始化,當點擊輸入字段時,我可以讓它出現,但只要我嘗試與它交互,就會中斷...任何想法我做錯了什麼這裏?
編輯:我用unminified代碼運行它。
火狐:8574
Timestamp: 11/12/2013 2:34:45 PM Error: TypeError: inst is undefined Source File: http://code.jquery.com/ui/1.10.3/jquery-ui.js Line: 8574
線:
inst.selectedDay = inst.currentDay = $("a", td).html();
不幸的是這並沒有告訴我很多。我沒有做任何特別想象的事情。我沒有其他的JavaScript包括,這是一個非常barebone頁面。
只是爲了確保在第一次粘貼時看一下: