Jquery - 我不能在字段中应用蒙版

时间:2016-05-04 03:10:32

标签: javascript jquery

我是使用Jquery的新手,我试图在字段中应用掩码但是我收到以下错误:

  

TypeError:$(...)。mask不是函数

这是我的HTML

<div class="col-md-6">
    <div class="form-group">
        <label>CPF</label>
        <input type="text" maxlength="17" id="cpf" name="cpf" class="form-control cpf" />
    </div>
</div>

这是我的剧本:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery-form-validator/2.2.43/jquery.form-validator.min.js"></script>
<script src="https://raw.githubusercontent.com/igorescobar/jQuery-Mask-Plugin/master/src/jquery.mask.js"></script>
<script type="text/javascript">

$(document).ready(function(){

    $("#cpf").mask("999.999.999-99");
});
</script>

我已经尝试做$(document).ready(function($){}但是我没有成功。 有没有人有想法?经过很多尝试,我很失落     

6 个答案:

答案 0 :(得分:1)

主要问题是&#34; https://raw.githubusercontent.com/igorescobar/jQuery-Mask-Plugin/master/src/jquery.mask.js&#34;链接。我得到了一个&#34;拒绝执行...因为它的MIME类型(&#39; text / plain&#39;)不可执行,并且启用了严格的MIME类型检查&#34;。 前两行不包括协议。

解决方案(无论如何都可以在我的测试中运行,如果您有问题/问题请给我打电话):

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" type="text/javascript"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-form-validator/2.2.43/jquery.form-validator.min.js" type="text/javascript"></script
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.0/jquery.mask.js" type="text/javascript"></script>

答案 1 :(得分:0)

也许这可以帮到你。我认为你需要一个jQuery面具插件。我看到了几个,但是这篇文章将引导你朝着正确的方向前进JQuery apply input mask to field onfocus and remove onblur so to avoid problems with placeholder text

答案 2 :(得分:0)

您是否尝试在本地访问这些库?...因为如果您需要将http协议或https添加到jquery库和jquery表单验证器

您无法在本地访问这些库,因此$()掩码不会被识别为函数

像这样:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-form-validator/2.2.43/jquery.form-validator.min.js"></script>

答案 3 :(得分:0)

使用以下

<input type="text" pattern="[0-9]{3}\.[0-9]{3}\.[0-9]{3}\-[0-9]{2}" value="" name="cpf" id="cpf" maxlength="17" placeholder="CPF">

JSFiddle here

答案 4 :(得分:0)

可能你应该使用类选择器$('.cpf').mask();代替id选择器。这应该有效:

$(document).ready(function(){

    $(".cpf").mask("000.000.000-00");
});

此外,您可以使用其他方式:

<input type="text" name="field-name" data-mask="000.000.000-00" />

答案 5 :(得分:0)

&#13;
&#13;
$(document).ready(function() {

  $("#cpf").mask("999.999.999-99");
});
&#13;
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="https://rawgit.com/igorescobar/jQuery-Mask-Plugin/master/src/jquery.mask.js"></script>
<div class="col-md-6">
  <div class="form-group">
    <label>CPF</label>
    <input type="text" maxlength="17" id="cpf" name="cpf" class="form-control cpf" />
  </div>
</div>
&#13;
&#13;
&#13;

<script src="https://rawgit.com/igorescobar/jQuery-Mask-Plugin/master/src/jquery.mask.js"></script>

使用链接而不是链接

使用rawgit.com检查here了解更多信息