2012-04-30 13 views
0

、マスクが入力テキストで機能していません。内容がajaxでロードされているときにロードされたコンテンツのjQueryマスクが機能しない

どうすればよいですか?おかげ

コードと

$.ajax({url: path, data: {action:'create_form_profile'}, timeout:5000, type:"POST", success: function(data) { 
    $("#_content").html(data); 
    { 
     $("#birth_date").mask("9999/99/99"); 
    } 


    $("input:hidden").click(function(event) { 
     window.location.href = "logout.php"; 
     sho‌​w_exit(); 
    }); 
} 
}); 
+0

$ .ajax({url:_path、 \tデータ:{アクション: 'create_form_profile'}、 \tタイムアウト:5000、 \tタイプ: "POST"、 \t成功:関数(データ){\t $( "#_コンテンツ_")HTML(データ)。 \t {$( "#birth_date")。マスク( "9999/99/99");}); $( "input:hidden")。(機能(イベント){\t window.location.href = "logout.php" \t; \t show_exit(); \t}); \t \t \t}、 }); – Ebrahim

+0

{$( "#birth_date")。マスク( "9999/99/99");}); – Ebrahim

+4

質問投稿にコードを入れてください – thecodeparadox

答えて

0

は、Ajaxを経由して、その内容を変更した後、入力の変更イベントを発生します。

入力全体がajaxから来た場合は、マスク・プラグインを実行してからchangeイベントを起動します。

IE:

$("#birth_date").mask("9999/99/99").change(); 
+0

親愛なるmkoryakに感謝します。しかし、jquery.hotkeys-0.7.9.min.jsファイルをインクルードしたときに問題が見つかりました。ファイルを除外すると、問題は解決しました。 – Ebrahim

0

私は理由を見つけました;)

jquery.hotkeys-0.7.9.min.jsが原因でした。

私は、次のjsファイルを持っているが含まれる:

<script type="text/javascript" src="js/jquery-1.6.4.min.js"></script> 
<!--<script type="text/javascript" src="js/jquery.hotkeys-0.7.9.min.js"></script>--> 
<script type="text/javascript" src="js/_links.js"></script> 
<script type="text/javascript" src="js/_mask.js"></script> 
<script type="text/javascript" src="js/_lib.js"></script> 
<script type="text/javascript" src="js/_general.js"></script> 
<script type="text/javascript" src="js/_jq.js"></script> 

と私は2番目のファイルを削除するとき、それは私にとってとても

3

だったが、AJAXコールバックでこれを動作します:

$('.phone').unmask().mask(phoneMask); 

Iなぜ同じマスクを2回追加するとそれが無効になるのか分かりません。

関連する問題