2010-11-19 3 views
0

私はjquery-loadmaskプラグインを使用して、フォームデータが送信されている間にフォームをマスクしたいと考えています(私はAJAXを使用してデータをデータベースに格納しています)。jquery-loadmask:どこでunmask()を呼び出すべきですか?

$('#form').submit(function() { 

      form_data = $.param($(this).serializeArray()); 

      $.ajax({ 

       url: "<?php echo url_for('profile/index') ?>", 

       type: "POST", 

       data: form_data, 

      }); 


      $("form").mask("Loading..."); 



      return false; 

    }); 

しかし、ここで私は(マスクを解除呼び出す必要があります):私はこれを使用しているフォームをマスクする

よろしく

ハビ

答えて

1

(サーバーがデータで戻ったとき)あなたはこのように、あなたのsuccessコールバックでマスクを解除する必要があります

$.ajax({ 
    url: "<?php echo url_for('profile/index') ?>", 
    type: "POST", 
    data: form_data, 
    success: function() { $("form").unmask(); } 
}); 

あるいは、短い$.post()形式:

$.post("<?php echo url_for('profile/index') ?>", form_data, function() { 
    $("form").unmask(); 
}); 
0

成功またはエラーハンドラを追加するだけです:

$.ajax({ 

      url: "<?php echo url_for('profile/index') ?>", 

      type: "POST", 

      data: form_data, 

成功:機能(データ、textStatus、XMLHttpRequestの){$( "フォーム")アンマスク(); }

 }); 
+0

醜いですが、要点はありますか? – WillCodeForCoffee

関連する問題