2015-02-14 16 views
9

Beim Versuch, die jQuery mask() Funktion zu verwenden, erhalte ich die folgende Fehlermeldung in der Konsole:Warum sagt die jQuery-Maske, dass es keine Funktion ist?

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

Dies ist eine Probe von meinem Code ist, wo dies geschieht:

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

Wie kann ich fix Dies?

+0

stellen Sie sicher, dass Sie haben das Plugin-Skript auf Ihrer Seite eingefügt – darshanags

Antwort

13

Jquery-Maske ist ein Plugin. Sie können direkt auf diese Zeile in Ihrem HTML hinzufügen, wenn Sie eine CDN-Version verwenden möchten:

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

Eine andere Möglichkeit ist es, einen Paket-Manager wie npm oder Bower zu verwenden. Befolgen Sie dazu die Anweisungen in der Datei README.md des Projekts.

+0

Danke, das ist in der JQuery eingebaut – Jack

+2

Sie sollten den Link zu einem JavaScript im Gihub-Format nicht verwenden Sie sollten seine minimierte Version öffentlich verfügbar machen oder speichern eine lokale Datei – Sigismundus

+0

Wenn ich die Maske "(99) 9999? 9-9999" benutze und "123456789" gebe, bekomme ich das wörtliche "?" Symbol: '(12) 3456? 7-89'. Wie repariere es? – Jack

2

jQuery selbst bietet keine Funktionen zum Maskieren einer Eingabe. Sie können einen der verfügbaren plugins dafür verwenden.

+0

Kein Problem, froh, dass ich helfen konnte. – Sigismundus

2

Ändern Sie diese Zeile aus

$ (document) .ready (function() {

zu

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

Verwandte Themen