Почему маска jQuery говорит, что это не функция?
При попытке использовать JQuery mask()
функция, я получаю следующую ошибку в консоли:
TypeError: $(...).mask is not a function
Это пример моего кода, где это происходит:
<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>
Как это исправить?
3 ответа
Решение
Jquery маска - это плагин. Вы можете напрямую добавить эту строку в свой HTML, если хотите использовать версию CDN:
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.10/jquery.mask.js"></script>
Другой способ - использовать менеджер пакетов, такой как npm или bower. Для этого следуйте инструкциям в файле README.md проекта.
Изменить эту строку с
$(Документ).ready(функция (){
в
$(Документ).ready(функция ($){
Сам jQuery не предоставляет функциональности для маскировки ввода. Вы можете использовать один из доступных плагинов для него.