我已经盯着这个看了几个小时了,我不明白为什么这不能工作,我承认我的JS不是最好的,但对我来说这看起来是对的吗?
基本上,当我单击blockui时,它会正常出现,但它永远不会消失!删减下面代码的版本...
$(document).ready(function() {
$("#formdata").toggle();
$(function() {
$( "#datepick" ).datepicker();$("#datepick").datepicker({
dateFormat: "yyyy-mm-dd" });
});
$(document).ajaxStart(function() {
$.blockUI({message: '<h1>Retrieving data</h1>'})
});
$(document).ajaxStop(function() {
$.unblockUI();
});
});
$(".button").click(function() {
var dataString = $("myform").serialize();
$.ajax({
type: "POST",
url: "employerformdata.php",
data: dataString,
success: function(data) {
$("submitresult").html(data);
}
});
});发布于 2012-06-05 15:57:53
用于解除UI阻塞的ajaxComplete函数
参考http://docs.jquery.com/Ajax_Events
发布于 2012-06-05 15:56:04
我对你的代码做了一些修改,并在jsfiddle中进行了测试。
$(document).ready(function() {
$("#formdata").toggle();
$(function() {
$("#datepick").datepicker();
$("#datepick").datepicker({
dateFormat: "yyyy-mm-dd"
});
});
$(document).ajaxStart(function() {
$.blockUI({ css: {
border: 'none',
padding: '15px',
backgroundColor: '#000',
'-webkit-border-radius': '10px',
'-moz-border-radius': '10px',
opacity: .5,
color: '#fff'
},message: 'Posting data...'})
});
$(document).ajaxStop(function() {
$.unblockUI();
});
});
$(".button").click(function() {
var dataString = $("myform").serialize();
$.ajax({
type: "POST",
url: "employerformdata.php",
data: dataString,
success: function(data) {
$("submitresult").html(data);
}
});
});正如你在这里看到的,http://jsfiddle.net/WmQFt/一切正常。我怀疑POST操作有问题。尝试在开发人员工具中进行调试。
https://stackoverflow.com/questions/10893452
复制相似问题