jquery-loadmask:我应该在哪里调用unmask()?

时间:2010-11-19 18:44:46

标签: jquery jquery-plugins mask

我希望在表单数据传输时使用jquery-loadmask插件来屏蔽表单(我使用AJAX来调用在数据库中存储数据的操作)。

要屏蔽我正在使用的表格:

    $('#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;

    });

但我应该在哪里调用unmask()?

此致

Javi

2 个答案:

答案 0 :(得分: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();
});

答案 1 :(得分:0)

只需添加成功或错误处理程序:

$.ajax({

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

           type: "POST",

           data: form_data,

success:function(data,textStatus,XMLHttpRequest){$(“form”)。unmask(); }

       });