web-dev-qa-db-ja.com

maskedinput Uncaught TypeError:$(...)。maskは関数ではありません

こんにちは私の上に

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script type="text/javascript" src="{{ asset('bundles/reflorestasite/js/jquery.maskedinput.min.js') }}"></script>
<script type="text/javascript" src="{{ asset('bundles/reflorestasite/js/validacoes.js') }}"></script>
<script type="text/javascript" src="{{ asset_url }}"></script>

そして「validacoes.js」ファイルには

$(document).ready(function(){

  $(".cpf").mask("999.999.999-99");
  $('.cpf').blur(function () {
    var id=$(this).attr("id");
    var val=$(this).val();
    var pattern = new RegExp(/[0-9]{3}[\.]?[0-9]{3}[\.]?[0-9]{3}[-]?[0-9]{2}/);

    if(val.match(pattern) == null){
      $("#"+id+"_error").html("Digite um CPF válido");
    }
  });
});

私はすでにコンソールで検証済みで、すべてのJavaScriptファイルがそこにあります。ただし、「Uncaught TypeError:$(...)。mask is not a function」というエラーが表示されます

Symfonyがmaskedinputプラグインを認識しない理由を誰かが手掛かりを持っていますか?

どうもありがとうございました。

6
Susana Santos

この行を

$(document).ready(function(){ 

$(document).ready(function($){
15
Martins Oyebode

私も同じエラーが発生しましたが、私の場合、maskedinput.min.jsをインポートするのを忘れていました

<script src="/js/jquery.maskedinput.min.js" type="text/javascript"></script>

そして私は解決策を探すためにグーグルを検索していました。

2
user3311636

私は問題を解決しました、重複したスクリプト接続を削除する必要がありました

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript" src="/js/jquery.maskedinput-1.3.min.js"></script>