2
我使用jQuery UI dialog modal form。加載酒吧,同時提交jquery ajax後,不顯示
所有的偉大工程,但我發送一個ajax開機自檢,所以我加了這段代碼:
$("#dialog-form").dialog({
autoOpen: false,
height: 500,
width: 550,
modal: true,
buttons: {
"Create an account": function() {
var bValid = true;
allFields.removeClass("ui-state-error");
// From jquery.validate.js (by joern), contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/
if (bValid) {
$.ajax({ url: 'about.php',
data: {name: name.val(), email: email.val()},
type: 'post',
async: false
});
}
}
}
});
的$.ajax
部分是我加的。 我想顯示加載條在處理後,我加入這個代碼:
$('#progress')
.hide() // hide it initially
.ajaxStart(function() {
$(this).show();
})
.ajaxStop(function() {
$(this).hide();
});
但它不工作,我的帖子都到了PHP腳本,一個需要在2秒的等待時間。 它只是不顯示#progress div
,所以.hide
正在工作。
此外,例如,如果我在$.ajax
之前添加$("#dialog-form").dialog({ hide: "slide" });
它不起作用,它會在所有按鈕功能完成後隱藏。
謝謝。
不工作。 $( '#進步')顯示()。不工作。無論我在ajax之前編寫什麼,或者只是在主函數按鈕全部完成之後才工作:{「Create a account」:function() – QuiGloriam
@QuiGloriam嘗試將'async:false'更改爲'async:真正的'在你的ajax調用。 – palmplam