【发布时间】:2011-01-08 03:04:05
【问题描述】:
我的问题相当直截了当。我正在从 mysql 表创建一个表,表中的每一行都包含数据库中的记录。对于每条新记录,都会创建一个新行,依此类推,直到没有更多记录返回。我想给他们一个删除记录的选项,所以我想给每一行它自己的类名,所以我试图将 php 代码回显到类名中。
看起来像这样:
<tr class="name<?php echo $row['id'];?>">
如果 $row['id'] 为 1,那么类会是 name1 吗?
好吧,既然我得到了确认,我正在使用 jQuery 删除记录而不是重新加载页面。
我想要做的是当用户单击一个按钮时,我使用 AJAX 删除数据库和屏幕上的记录。我可以从数据库中删除它,但我无法在屏幕上删除它而不重新加载页面。
这是我的 jQuery 代码:
$(".delete").click(function(){
var delete_id = "delete_id="+$(this).attr("id")
$.ajax({
type: "POST",
dataType: "HTML",
url: "deleteScript.php",
data: delete_id,
success: function(data) {
$(".name"+$(this).attr("id")).remove();
}
});
});
这不应该删除屏幕上带有类名的任何内容吗?我已经使用 alert 来确保 .name"+$(this).attr("id") 是正确的,并且它返回了我认为的结果。所以我现在很困惑我哪里出错了。
帮助?
【问题讨论】:
-
在你说“所以我想给每一行它自己的类名”之前,一切都变得有意义了——这与删除记录有什么关系?
-
应该是。尝试后会发生什么?
-
最好给它一个id而不是一个类。
-
不,不是作业。这是我为今年夏天工作的公司做的一个购物车系统。