我希望在表单数据传输时使用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
答案 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(); } 强>
});