【问题标题】:Why does jQuery mask say it's not a function?为什么 jQuery 掩码说它不是一个函数?
【发布时间】:2015-02-14 05:56:28
【问题描述】:

尝试使用 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>

我该如何解决这个问题?

【问题讨论】:

  • 确保您的页面中包含插件脚本

标签: javascript jquery jquery-mask


【解决方案1】:

Jquery 掩码是一个插件。 如果要使用 CDN 版本,可以直接在 HTML 中添加此行:

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

另一种方法是使用包管理器,例如 npm 或 bower。为此,请按照项目的README.md 文件中的说明进行操作。

【讨论】:

  • 谢谢。我认为这是内置在 jquery 中的。
  • 您不应使用指向 gihub 格式的 JavaScript 的链接。您应该使用公开可用的最小化版本或将其存储在本地文件中。
  • 如果我使用掩码“(99) 9999?9-9999”并输入123456789,我得到的字面意思是? 符号:(12) 3456?7-89。如何解决?
  • @Sigismundus:仅用于测试。由于它有效,我将其下载到本地文件。
  • 好的——如果你不需要?字符,然后你可以删除它。
【解决方案2】:

改变这一行

$(document).ready(function(){

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

【讨论】:

  • 您确实需要页面上的插件,但如果仍然无法帮助您,请执行此操作!
  • :原来如此!有什么解释?我已经在页面上安装了插件
  • 伙计,我已经在页面上有了 pkugin,但它不起作用。这解决了问题。对此有何解释?
  • 是的..解释是什么?
【解决方案3】:

jQuery 本身不提供屏蔽输入的功能。您可以使用可用的plugins 之一。

【讨论】:

  • 没问题,很高兴我能帮上忙。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多