2015-02-14 3 views
9

Quando si tenta di utilizzare la funzione di jQuery mask(), ottengo il seguente errore nella console:Perché la maschera di jQuery dice che non è una funzione?

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

Questo è un esempio del mio codice in cui questo sta accadendo:

<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> 

come posso risolvere Questo?

+0

fare in modo che hai incluso lo script del plug-in nella tua pagina – darshanags

risposta

13

La maschera Jquery è un plug-in. È possibile aggiungere direttamente questa riga nel codice HTML, se si desidera utilizzare una versione CDN:

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

Un altro modo è quello di utilizzare un gestore di pacchetti come NPM o pergolato. Per fare ciò, seguire le istruzioni nel file README.md del progetto.

+0

Grazie a questo ho integrato il jquery – Jack

+2

Non devi utilizzare il link a un JavaScript in un formato gihub. Dovresti utilizzare la sua versione ridotta al pubblico o memorizzarla in un file locale. – Sigismundus

+0

Se utilizzo la maschera "(99) 9999? 9-9999" e digito '123456789', ottengo letteralmente il simbolo'? ':' (12) 3456? 7-89'. Come è stato risolto? – Jack

2

jQuery non fornisce funzionalità per il mascheramento di un input. È possibile utilizzare uno dei plugins disponibile per questo.

+0

Nessun problema, felice di poterti aiutare. – Sigismundus

2

Modificare questa linea dal

$ (document) .ready (function() {

a

$ (document) .ready (function ($) {