web-dev-qa-db-fra.com

jQuery datepicker () Uncaught TypeError: undefined n'est pas une fonction

Quelqu'un peut-il m'aider s'il vous plaît, je suis aux prises avec ce problème depuis quelques jours. En fait, j'ai inclus tous les plugins nécessaires, mais le 

La fonction $('#datepicker').datepicker() n'est pas définie ERROR. 

J'ai inclus les mêmes plugins 'dans les autres jsp de mes projets, le Datepicker fonctionne parfaitement.

C'est ce que j'ai essayé.

<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script src="http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">

$( '#datepicker' ).datepicker();

Il lève l'exception sur le chargement de la page elle-même . Merci.

10
John Britto

Veuillez vérifier les fichiers js que vous incluez si vous incluez deux fois le même fichier js et une version différente du même fichier deux fois. Demandez au patient de consulter l'intégralité du fichier jsp ou html afin de vérifier les fichiers js.

20
John Britto

Je viens d'avoir ce problème et l'ai résolu en utilisant $.noConflict();:

Au lieu de $( '#datepicker' ).datepicker();, j'ai utilisé:

$.noConflict();
jQuery(document).ready(function ($) {
    $("#datepicker").datepicker();
});
1
Vijaya Pandey

Passé beaucoup de temps là-dessus. Le problème lié à datepicker n'a pas été trouvé et ne fonctionne pas dans Chrome. En utilisant VS2015 ... Presque tout dépend de JQuery, il doit donc être au top. Utilisez les références suivantes ou les dernières:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
    <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.min.css" />
    <script src="http://code.jquery.com/ui/1.11.4/jquery-ui.min.js"></script>
  1. Ouvrez _layout.cshtml
  2. Collez en haut de chaque section Environnement. Vérifiez le corps aussi. (Il me manquait le corps)
1
Kentonbmax

Si vous utilisez Wordpress, veillez à remplacer "$" par "jQuery" dans les fichiers .js.

0
ssaltman

vérifiez la référence que vous avez ajoutée et la référence que vous avez dans le dossier des scripts. exemple: si vous avez référencé [jquery-ui.min.js] dans votre fichier .cshtml mais que vous avez [jquery-ui.min-1.13.0.js] dans votre dossier de scripts, cette erreur se produira.

0
user7832009