2015-10-19 18 views
3

下午好 在我有

<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文件都在那裏。然而,我得到錯誤「未捕獲TypeError:$(...)。掩碼不是一個函數」

有沒有人有線索爲什麼symfony不認識maskedinput插件?

非常感謝Thankyou。

+0

你確定jquery.maskedinput.min.js被加載在你的頁面? [Sample fiddle here](http://jsfiddle.net/3g8gdysv/)顯示你的代碼在symfony2框架之外工作,所以你有一個丟失的文件或不好的路徑或文件名 – smcd

+0

是的,我確定。我已經通過谷歌瀏覽器查看了源代碼,並且通過點擊它可以打開屏蔽的輸入文件。 –

回答

8

改變這一行從

$(document).ready(function(){ 

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

我有同樣的錯誤和你的解決方案工作,你能解釋兩者之間有什麼區別? – cagdasumay

+0

我欣賞這個建議,但是這並沒有解決我的問題「.mask不是一個功能」 – Catto

+0

對不起,花了我很長時間纔看到你的答案。我標記爲正確的,因爲它解決了cagdasumay的問題,我很確定它會解決我的問題,如果我已經看到了那個時間。 非常感謝。 –

0

我得到了同樣的錯誤太多,但對我來說,我忘了進口maskedinput.min.js

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

我正在谷歌搜索解決方案哈哈。

0

我解決我的問題,我不得不刪除重複的腳本連接

<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> 
相關問題