web-dev-qa-db-fra.com

Pourquoi le masque jQuery dit-il que ce n'est pas une fonction?

Lorsque j'essaie d'utiliser la fonction jQuery mask(), j'obtiens l'erreur suivante dans la console:

TypeError: $(...).mask is not a function

Voici un exemple de mon code où cela se produit:

<html>
<body>
<input type='text' id='phone' />
</body>

<script src="http://code.jquery.com/jquery-1.11.2.min.js"></script>

<script>
//alert($);
$(document).ready(function(){

        $("#phone").mask("(99) 9999-9999");
});
</script>

</html>

Comment puis-je réparer ça?

13
Jack

Le masque Jquery est un plugin. Vous pouvez ajouter directement cette ligne dans votre HTML si vous souhaitez utiliser une version CDN:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.10/jquery.mask.js"></script>

Une autre façon consiste à utiliser un gestionnaire de paquets comme npm ou bower. Pour ce faire, suivez les instructions du fichier README.md du projet.

19
Gnucki

Changer cette ligne de

$ (document) .ready (fonction () {

à

$ (document) .ready (fonction ($) {

11
RAHUL KRISHNA

jQuery lui-même ne fournit pas de fonctionnalité pour masquer une entrée. Vous pouvez utiliser l'un des plugins disponibles pour cela.

2
Sigismundus