2013-03-15 3 views
19

Этот вопрос уже задан много раз, но никто из них не работал для меня. Я пытаюсь использовать этот сборщик дат в файле JSP. Это мой сценарийdatepicker не является функцией

<head> 
<title>My Home</title> 
<link rel="stylesheet" type="text/css" 
href="../resource/css/page-style.css" /> 
<link rel="stylesheet" type="text/css" 
href="../resource/css/jQuery-ui.css" /> 
<script src="../resource/js/jquery-1.9.1.js"></script> 
<script src="../resource/js/jquery-ui.js"></script> 
<script type="text/javascript" src="../resource/js/form-elements.js"></script> 

<script type="text/javascript"> 
$("document").ready(function() { 
    $("#shortcuts").load("shortcut.html"); 
    $("#datepicker").datepicker(); 
    alert('jQuery is working'); 
}); 
</script> 
</head> 

Файл shortcut загружается отлично, предупреждение также показывается. Я получаю сообщение об ошибке TypeError: $(...).datepicker is not a function. Я не сталкиваюсь с этой проблемой, если я запустил этот скрипт в html-файле, размещенном на моем рабочем столе, когда я скопирую код перехода в свою IDE и запустил его. Я получаю эту ошибку на своей консоли. Пожалуйста, предложите мне, что я могу сделать? Я знаю, что этот вопрос задают несколько раз. Я проверил каждый ответ, это единственный link, имеющий близкую совпадение с моей проблемой, но не работал для меня.

+0

Я так не считаю. Тот же самый тег 'head', который у меня есть в другом файле. Работает отлично. – NewUser

+0

убедитесь, что у вас есть 'DOM' с идентификатором' datepicker', а также убедитесь, что 'ID' уникален. –

+1

код кажется прекрасным .. заставляет ваш ui загружен .. просмотрите источник своей страницы и нажмите ссылку jquery-ui в firefox, чтобы проверить, загружен ли ui или нет. – bipen

ответ

37

Проблема с вашими импортированными файлами. Я думаю, вы не разместили их должным образом.

Попробуйте импортировать эти файлы

<script src="http://code.jquery.com/jquery-1.9.1.js"></script> 
    <script src="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script> 

Это работает для меня.

посмотреть здесь для получения дополнительной information

+0

Проверка на это. – NewUser

+0

ОК проверьте его один раз. – PSR

+0

Замена относительного источника на файл рабочих файлов url. Но почему? любая догадка? – NewUser

20

двойной проверки, что нет JQuery не ссылается после вашей ссылки JQuery-щ.

У меня была дополнительная ссылка JQuery, которая появилась после моей справки JQuery-ui и потеряла час, преследуя проблему. Это приведет к тому, что datepicker не обнаружит ошибку.

+1

Спасибо за то, что сэкономил мое время –

+0

Полезно знать. –

+1

Этот ответ должен быть на вершине :) –

Смежные вопросы