【发布时间】:2012-10-18 19:57:30
【问题描述】:
我目前有一个关于 PHP、Jquery 和 Ajax 的问题。
我的页面底部有一个 div,其中包含来自数据库的数据,现在对于数据的每次迭代都会形成一个新的 div,该 div 的 id 为“pagestatus”,并且下一个具有自动增量到它,所以每个 div 的 id 都会改变,如下所示:'pagestatus0','pagestatus1'等。
现在我对 Jquery 并不完全陌生,因为我使用它来使页面更具交互性,并且我使用 Ajax 来更新 MySQL 数据库。
我的代码有问题,我希望它是这样的:
- 在 div 中单击按钮
- 按钮淡入(或 div,哪个更容易)
- 下面会出现一个带有加载 gif 的隐藏 div
- Ajax 调用 php 文件对数据库进行更改
- jquery 然后将加载的 gif 淡出并淡入按钮
我已经为它编写了一些代码,但我认为我在某个地方出错了,有人可以看到我做错了什么并告诉我如何解决它。
这是我的 Jquery:
$(document).ready(function(){
for(i=0;i<$('#changestatusoff').val();i++){
(function(x){
$('#changestatusoff'+x).click(function(){
$('#changestatusoff'+x).fadeOut('slow',function(){
$('#loadingstatus').fadeIn('slow',function(){
$.ajax
({
type: "POST",
url: '.php',
data: {'changestatusoff': changestatusoff},
success: function(data) {
return data;
},
error: function() {
alert('Error occured');
}
$('#loadingstatus').fadeOut('slow',function(){
$('#changestatusoff'+x).fadeIn('slow',function();
});
});
});
});
});
});
}
})(i);
});
这是 div 中的按钮:
<input type='button' value='Offline' id='changestatusoff".$count."' style='background: none repeat scroll 0% 0% rgb(0, 118, 188); color: rgb(255, 255, 255); border: 1px solid rgb(0, 0, 0); font-weight: bold; cursor: pointer; margin:5px;'/>
感谢任何帮助
【问题讨论】:
-
您能粘贴一个 HTML 示例吗? ;-)
-
你在哪里设置
changestatusoff变量?与其循环遍历所有的 ID,不如使用一个类? -
"alert('Error发生');}后出现语法错误我认为应该有一个");"来结束ajax函数调用。