2012-01-19 6 views
1

現在、iMaskスクリプトを使用して、入力した金利に対してマスキングとサニティチェックを実行しています。すべての入力が同時にページに読み込まれたときにうまく動作します。しかし、私は動的に新しい入力を追加するためにajax呼び出しを使用すると、それらの入力はiMaskスクリプトによって監視されていません。ajaxの返信後にiMaskのjQuery呼び出しが表示されました

私は、この入力ロード:

<input type="text" id="interestRate" size="25" class="numeric" name="interestRate" value=""/> 

をし、一番下に以下のコードを使用してIMASKをロード:

<script type="text/javascript"> 
    jQuery('.numeric').iMask({ 
      type: 'number'    
     ,sanity : function(val){ 
      if(val.length > 5){ 
       return val.substr(0,5); 
      }else{ 
       return val; 
      } 
     } 
    }); 

これが正常に動作します。しかし、私がajaxを使用して、新しい行のデータを追加し、interestRateの入力を追加すると、それらの新しい入力はiMaskによってマスクされません。

私は、iMask関数を使ってajaxに返されたhtmlを '割り当て'られるようにすることはできますか?

ありがとう

答えて

0

私はあなたがアヤックスに挿入し、すべての新しい要素にIMASK関数を呼び出すために持っていると信じています。すでにマスクされている要素に対しては呼び出さないように注意してください.iMaskが正常に処理できるかどうかはわかりません。

これは、私はそれを行うだろうかです:

var alreadyIMasked = $('.numeric'); // save already iMasked elements before an ajax call 
$.ajax({ 
    url: '...', 
    success: function(data) { 
    $(".some_list").append(data); // append your new elements to the list 
    $('.numeric').not(alreadyIMasked).iMask({.....}); 
    } 
}); 
関連する問題